Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Ну и ну... 21.09.07 06:31 Число просмотров: 2975
Автор: void <Grebnev Valery> Статус: Elderman
|
Заработало если после поджигания Event-a поставить Sleep(0):
...
...
SetEvent( evClientCompletedTest );
Sleep(0);
if ( !UnregisterWait( hNewWaitObject )) {
...
Причём Sleep(0) не всегда помогает. Чаще помогает Sleep(10), что в принципе не приемлимо (с какой стати я должен ждать). Т.е. кернел просто не успевает поднять пул потоков при поджигании ивента ИЛИ кернел поднимает пул, но поток из пула не успевает переключиться.
Есть ли предложения, как повысить гарантии вызова WaitCallback( PVOID lpParameter, BOOLEAN TimerOrWaitFired ) ?
|
|
|