| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Многопоточная обработка нескольких файлов |
| Автор: Suppir 28.6.2016, 21:08 | ||||
| Добрый день! Есть массив файлов, которые нужно обработать в многопоточном режиме. Пишу в одном потоке:
Время обработки файлов - 11 секунд. Пробую то же самое сделать в многопотоке:
Время исполнения то же самое - 11 секунд. Подскажите, что я сделал не так в многопоточном режиме? |
| Автор: alezzz 29.6.2016, 20:28 |
| Если правильно понял описание threads, то join останавливает основную программу и ждет завершения потока. Я потоки отсоединяю detach-ем и кидаю в них задания через shared. |
| Автор: Suppir 29.6.2016, 20:37 | ||
Вот такой код заработал:
Добавлено через 4 минуты и 25 секунд То есть, lock(@files) нужно было вынести из скобок. Иначе зависало. |