Ожидание основной программы
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        


123»»»

Ожидание основной программы Expand / Collapse
Автор
Сообщение
17.11.2006 12:38


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.10.2007 19:44
Сообщ.: 477, Visits: 4 198
Основная программа запускает в цикле несколько потоков. Затем ей надо подождать, пока они все отработают. Как это лучше организовать?
(продолжать выполнение можно, когда статическая переменная pcount==0)


------------------------------
Мое почтение к уважаемому собранию!
Сообщ. #907663
17.11.2006 13:58
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 28.06.2008 13:52
Сообщ.: 1 298, Visits: 12 499
Thread.sleep в цикле
Сообщ. #907664
17.11.2006 14:08


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.10.2007 19:44
Сообщ.: 477, Visits: 4 198
boombastik (17.11.2006)
Thread.sleep в цикле

Как это?
То есть у меня основная программа может ждать например таким циклом:
while(pcount>0) {} Как понимаете это фактически означает завесить систему.
А куда воткнуть sleep, он же только внутри потока работает?


------------------------------
Мое почтение к уважаемому собранию!
Сообщ. #907666
17.11.2006 14:25
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 28.06.2008 13:52
Сообщ.: 1 298, Visits: 12 499
while(pcount>0) {Thread.sleep(50);}

основная программа - это тоже своего рода поток ;)

С уважением,
Владимир
Сообщ. #907667
17.11.2006 15:14


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.10.2007 19:44
Сообщ.: 477, Visits: 4 198
Все гениальное просто.
Спасибо.


------------------------------
Мое почтение к уважаемому собранию!
Сообщ. #907670
17.11.2006 15:28
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.04.2007 19:12
Сообщ.: 548, Visits: 5 276
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Thread.html#join()

А велосипед отдайте детям.
Сообщ. #907672
20.11.2006 12:14
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 28.06.2008 13:52
Сообщ.: 1 298, Visits: 12 499
интересная функция, стоит помнить о ней, правда она не поможет в случае запуска нескольких дочерних потоков

С уважением,
Владимир
Сообщ. #907699
20.11.2006 17:54
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being