Как сделать так, чтобы matlab отображал сообщения от каждого работника в том порядке, в котором они были сгенерированы - PullRequest
0 голосов
/ 29 июня 2018

Мое приложение запускает 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 разделяет выходные данные каждой лаборатории и отображает выходные данные лабораторной работы 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.

...