Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
1-1149523008
Valerio
2006-06-05 19:56
2006.07.16
Как правильно описать свойство класса?


8-1138709076
RBi
2006-01-31 15:04
2006.07.16
Где найти платные/бесплатные библиотеки для работы с PSD?


1-1149131475
TButton
2006-06-01 07:11
2006.07.16
4bit -> 8bit


15-1150490530
dhk
2006-06-17 00:42
2006.07.16
Переход от px к миллиметрам


2-1151366523
fantasy
2006-06-27 04:02
2006.07.16
RaveReport




   Наверх