функция приемника с помощью Future.callr
у меня есть этоR
сценарий:
тест.Р
library(future.callr)
plan(callr)
executeInternalActivity<-function(){
sink(file = "output.txt",append = TRUE)
print(Sys.time())
Sys.sleep(3)
print(Sys.time())
sink()
}
executeInternalActivity()
#future({executeInternalActivity()})
Когдаtest.R
выполняется:source("test.R")
(Обратите внимание на вызов ), создается правильно
[root@db1 Rscripts]# cat output.txt
[1] "2023-08-27 15:51:25 GMT"
[1] "2023-08-27 15:51:28 GMT"
Однако, если мы изменим вызов наexecuteInternalActivity
сделать это сfuture
:
#executeInternalActivity()
future({executeInternalActivity()})
... а затем выполните его:
source("test.R")
Только первыйprint
появляется в файле:
[root@db1 Rscripts]# cat output.txt
[1] "2023-08-27 16:10:55 GMT"
Я хочу, чтобы все отпечатки появлялись вoutput.txt
файл. Как я могу это исправить?