Windows doSMP:无法创建任务队列:超出限制

Windows doSMP:无法创建任务队列:超出限制,windows,r,parallel-processing,Windows,R,Parallel Processing,我正在尝试在windows R中使用doSMP实现并行.CAll函数,但出现以下错误: 1: In startWorkers(wr) : there is an existing doSMP session using doSMP1 2: In startWorkers(wr) : there is an existing doSMP session using doSMP2 3: In startWorkers(wr) : there is an existing doSMP session

我正在尝试在windows R中使用doSMP实现并行.CAll函数,但出现以下错误:

1: In startWorkers(wr) : there is an existing doSMP session using doSMP1
2: In startWorkers(wr) : there is an existing doSMP session using doSMP2
3: In startWorkers(wr) : there is an existing doSMP session using doSMP3
4: In startWorkers(wr) : there is an existing doSMP session using doSMP4
5: In startWorkers(wr) : there is an existing doSMP session using doSMP5
6: In startWorkers(wr) : there is an existing doSMP session using doSMP6
7: In startWorkers(wr) : there is an existing doSMP session using doSMP7
8: In startWorkers(wr) : there is an existing doSMP session using doSMP8 
9: In startWorkers(wr) :
possible leak of worker sessions: consider using FORCE=TRUE
我做了rmSessions(all=TRUE),但R始终冻结在以下行:

attempting to delete qnames: doSMP1, doSMP2, doSMP3,doSMP4,doSMP5,doSMP6,doSMP7,doSMP8
我已经多次重新启动R和Windows,甚至尝试删除该软件包并重新安装,但仍然无法工作。 是否仍有删除这些会话的方法

我想要的是并行for循环调用。Call,在WindowsR中有其他包可以这样做吗?
非常感谢您的帮助。

我对使用doSMP库相当陌生,遇到了与您相同的问题。我确信还有其他软件包可以进行并行处理,尽管doSMP似乎使用起来相当简单。我养成了将rmSessions(all=T)放在代码开头(加载doSMP库后)的习惯,只是为了确保没有活动的会话,并且没有程序崩溃的问题。我认为您必须记住的是,每次循环完成时都要调用stopWorkers函数,否则R似乎会对您生气。希望这有帮助