我正在运行一个foreach循环,我不知道如何解释一些奇怪的行为。这些函数是单独测试的,循环大致如下:
string box = "How is \n you|r day \n going?";
bool alllinesremoved = true;
while(alllinesremoved)
{
if(box.Contains('\n'))
{
if(box.IndexOf('\n') > box.IndexOf('|'))
{
box = box.Remove(box.IndexOf('\n'), (box.Length - box.IndexOf('\n')));
}
else
{
box = box.Remove(0, box.IndexOf('\n') + 1);
}
}
else
{
alllinesremoved = false;
}
}
string[] splitedBox = box.Split('|');
我收到这些错误
\n
和
cl<-makeCluster(2, outfile = "")
registerDoParallel(cl)
outputs <- foreach(k = 1:x, .packages = "various packages") %dopar% {
do things #contains a for-loop
return(stuff for output)
}
stopCluster(c1)
rstudio中的红点消失,控制台光标再次激活,表示已退出程序。
现在,我知道这些都是非特定的错误,但真正奇怪的是,错误之后群集仍然运行。这些进程会产生,只要我期望该作业可以占用预期的CPU和内存量,但我没有返回数据。
我想也许这种奇怪的行为可能对解决这个问题很有帮助。