Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.049 c
15-1150125646
inri13666
2006-06-12 19:20
2006.07.16
Crtical or System Service


3-1147354876
jiny
2006-05-11 17:41
2006.07.16
Как подменить стандарт. сообщ/ no permission for read/select ...


1-1149058146
sergstud
2006-05-31 10:49
2006.07.16
Изменение алгоритма расчета


2-1151503487
novill
2006-06-28 18:04
2006.07.16
Почему из сервиса(службы) с админскими правами не могу выключить


2-1151321009
bulavkin
2006-06-26 15:23
2006.07.16
DelphiX D7 --- Undeclared identifier: TBackgroudSprite