Текущий архив: 2006.07.16;
Скачать: CL | DM;
ВнизКак можно прервать ожидание функции ConnectNamedPipe ? Найти похожие ветки
← →
learner © (2006-06-27 12:43) [0]Или корректно терминировать нить вызвавшую ConnectNamedPipe
и не дождавшуюся соединения. Если использовать TerminateThread,
то нить не "подчищает за собой" :))
← →
han_malign © (2006-06-27 13:05) [1]SetNamedPipeHandleState(..., PIPE_NOWAIT, ...);
или использовать overlapped и функции ожидания...
З.Ы. Можно попробовать CancelIO, но сдается мне, что это из другой оперы...
← →
learner © (2006-06-27 13:47) [2]Спасибо, помогло.
← →
learner © (2006-06-27 14:36) [3]Единственна проблема:
для прерывания ожидания использую, по твоему совету,SetNamedPipeHandleState
и пытаюсь определить причину выхода при помощи GetNamedPipeHandleState,
проверяя параметр на PIPE_NOWAIT. Но мне, как то такая проверка не очень нравиться. Может можно точно определить причину выхода по GetLastError,
или еще как нибудь ?
Страницы: 1 вся ветка
Текущий архив: 2006.07.16;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.008 c