У меня есть некоторый код, который порождает 5 потоков одновременно.Я отсоединяю эти потоки, но у меня есть общая переменная $THREADCOUNT
, которую я увеличиваю в начале подпроцедуры, вызываемой вызовом потока, и уменьшаю в конце потока.Когда $THREADCOUNT
равно 0, я порождаю еще 5 раз.
Проблема в том, что иногда поток неожиданно завершает работу, и $THREADCOUNT
никогда не достигает 0, поэтому программа останавливается.Можно ли как-нибудь захватить такой выход и иметь $THREADCOUNT--
на неожиданном выходе?
Большое спасибо.Это мой первый пост, так что извиняюсь, если немного неясно.
Крис