Параллельная многопоточность PERL - PullRequest
1 голос
/ 25 марта 2011

Я пишу сценарий PERL, включающий многопоточность. Он имеет графический интерфейс, и количество потоков, которые будут использоваться, будет приниматься как пользовательский ввод. В зависимости от этого числа скрипт должен генерировать потоки, которые имеют доступ к одному и тому же подпрограмме. Я хочу, чтобы n потоков работали параллельно. Но когда я создаю цикл, параллельная обработка теряется. Есть идеи, как преодолеть эту проблему?

Ответы [ 2 ]

4 голосов
/ 25 марта 2011

Я полагаю, что самый простой способ ответить на это - рекомендовать вам взглянуть на что-то вроде POE . Веб-страница фреймворка фреймворка содержит множество примеров, которые, несомненно, станут хорошей отправной точкой для вашей первоначальной проблемы.

В зависимости от вашей платформы графического интерфейса вы также можете тратить время на циклы событий, предоставляемые самой платформой.

0 голосов
/ 25 марта 2011

Возможно, вам иногда нужно вызывать функцию thread-> yield () в циклах обработки. Функция yield () выдает «подсказку» для отказа от процессора для потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...