我的应用程序启动了 2 个工作人员,这些工作人员用它们在屏幕上打印东西disp
parpool('local', 2);
spmd
idx=labindex;
if idx==1
%print messages to the screen every 10 seconds.
end
if idx==2
%print messages to the screen every 5 seconds.
end
end
问题是我需要等待工人 1 完全完成,然后才能看到工人 2 的输出。Matlab 将每个 Lab 的输出分开,它只在显示完输出后才显示 Lab 2 的输出实验室 1。
Lab 1:
1st message from lab 1.
2nd message from lab 1.
3rd message from lab 1.
...
Lab 2:
1st message from lab 2.
2nd message from lab 2.
3rd message from lab 2.
...
我想按显示顺序查看每个工作人员显示的消息。在这种情况下,输出应如下所示:
Lab 1:
1st message from lab 1.
2nd message from lab 1.
Lab 2:
1st message from lab 2.
Lab 1:
3rd message from lab 1.
4th message from lab 1.
Lab 2:
2nd message from lab 2.
...
我怎样才能做到这一点?我无法使用交互式并行命令窗口,因为我在终端上使用 matlab,并且必须使用 matlab R2014a。