Естественно, виснут. А как нужно?
Предполагаю, нужно в параллельном потоке поставить цикл, в цикле делать doWaitObject с таймаутом, скажем, 1 сек. Вот только в описании onWait сказано, что выдаёт код возврата, а в коде - ничего не выдаёт. По коду возврата - если ожидание успешно/ошибка - прервать цикл, событие наступило. Если код TIMEOUT - продолжить исполнение. Вместо кода можно просто добавить событие onTimeout.
Можно без цикла, с бесконечным ожиданием. Тогда поток придётся убивать только по doStop.
Ответов: 4631
Рейтинг: 749
|
|||
карма: 26 |
|