2

我的应用程序启动了 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。

4

0 回答 0