Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как дождатся завершения потоков. threads, завершения потоков threads 
:(
    Опции темы
nIkTo
Дата 18.9.2009, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 5.7.2007

Репутация: нет
Всего: нет



Вот код, подскажите как дождатся завершения потоков и только потом продолжать работу в основном теле программы (тоесть работу с массивом @finded)

Код

#!/usr/bin/perl -w
use threads;
use threads::shared;

my @finded : shared;

for(0..4) {
    my $thread = threads->create(\&find);
}
foreach my $thread (threads->list) {
    $thread->join;
}

# Тут работаем с массивом @finded

sub find {
    # Код выполняемый в каждом потоке
    # тут добавляем в расшареный массив @finded
}


Спасибо.
Так же буду благодарен за ссылки на статьи или учебники с описанием методов работы с модулем threads.
PM   Вверх
Pfailed
Дата 18.9.2009, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 22
Всего: 39



А ваш код не работает нужным образом? join как раз и заставляет основной поток дождаться завершения дочерних.


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0376 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.