|
|
|
Supreme Being
      
участник
Last Login: 01.10.2007 19:44
Сообщ.: 477,
Visits: 4 198
|
|
Основная программа запускает в цикле несколько потоков. Затем ей надо подождать, пока они все отработают. Как это лучше организовать?
(продолжать выполнение можно, когда статическая переменная pcount==0)
------------------------------
Мое почтение к уважаемому собранию!
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 28.06.2008 13:52
Сообщ.: 1 298,
Visits: 12 499
|
|
|
|
|
|
Supreme Being
      
участник
Last Login: 01.10.2007 19:44
Сообщ.: 477,
Visits: 4 198
|
|
boombastik (17.11.2006) Thread.sleep в цикле
Как это?
То есть у меня основная программа может ждать например таким циклом:
while(pcount>0) {} Как понимаете это фактически означает завесить систему.
А куда воткнуть sleep, он же только внутри потока работает?
------------------------------
Мое почтение к уважаемому собранию!
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 28.06.2008 13:52
Сообщ.: 1 298,
Visits: 12 499
|
|
while(pcount>0) {Thread.sleep(50);}
основная программа - это тоже своего рода поток ;)
С уважением,
Владимир
|
|
|
|
|
Supreme Being
      
участник
Last Login: 01.10.2007 19:44
Сообщ.: 477,
Visits: 4 198
|
|
Все гениальное просто.
Спасибо.
------------------------------
Мое почтение к уважаемому собранию!
|
|
|
|
|
Supreme Being
      
участник
Last Login: 29.04.2007 19:12
Сообщ.: 548,
Visits: 5 276
|
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 28.06.2008 13:52
Сообщ.: 1 298,
Visits: 12 499
|
|
интересная функция, стоит помнить о ней, правда она не поможет в случае запуска нескольких дочерних потоков
С уважением,
Владимир
|
|
|
|
|
|
| | |