2010-06-11 11 views
4

Есть ли способ сделать select() для именованного канала в win32? Я хочу, чтобы он блокировался при вызове ReadFile, но всего на несколько секунд, а затем, если данные не были получены, выполните некоторые другие действия.Выбрать по именованной трубе

ответ

4

Вы не можете использовать select() для именованного канала в win32. Для эмуляции функции выбора для именованных каналов вы можете использовать API-интерфейсы именованных каналов, используя перекрывающуюся модель ввода-вывода и WaitForMultipleObjects().

Click here for an example in MSDN for the same

Смежные вопросы