Rstudio中的mcfork

Rstudio中的mcfork,r,rstudio,R,Rstudio,我似乎无法使用parallel中的mcfork在Rstudio中派生新进程,尽管这在linux/OS X上的标准R控制台中可以工作。是否有替代方法来在Rstudio中派生子进程 例如,考虑这个函数: library(parallel) f <- function() { p <- parallel:::mcfork() if (inherits(p, "masterProcess")) { cat("I'm a child!") paralle

我似乎无法使用
parallel
中的
mcfork
在Rstudio中派生新进程,尽管这在linux/OS X上的标准R控制台中可以工作。是否有替代方法来在Rstudio中派生子进程

例如,考虑这个函数:

library(parallel)
f <- function() {
    p <- parallel:::mcfork()
    if (inherits(p, "masterProcess")) {
      cat("I'm a child!")
      parallel:::mcexit()
    }
    cat("I'm the master\n")
}
但在Rstudio中,我得到:

I'm the master

RStudio
有许多怪癖。你可能想去他们的论坛看看他们是否/如何支持
mcfork
。在RStudio中,stdout/stderr重定向是如何在R派生的子进程中处理的,但请注意,如果你将输出重定向到一个文件,例如
cat(“我是孩子!”,file=“~/child.txt”),这将起作用
我投票结束这个问题,因为R4+甚至不再包括mcfork,所以这个问题永远不会得到回答。
I'm the master