У меня есть труба (сервер) на одном процессе, ожидая клиентов с ConnectNamedPipe
,
В клиентском процессе я жду, когда сервер начнет слушать WaitNamedPipe
Я дал ему тайм-аут 5000 мс.
Я пытался протестировать клиент, и хотя сервер не работал, WaitNamedPipe
не ждал вообще.
Я не знаю, будет ли здесь полезен какой-либо код, потому что я просто пытаюсь использовать эти методы. Но если вы хотите что-то увидеть, просто скажите мне, что актуально. 🙂
о, и странная часть в том, что он дал мне код ошибки 2: «файл не найден».
Разве он не должен ждать, пока канал не будет открыт (канал — это «файл», не так ли?)
Что может вызвать WaitNamedPipe
не ждать?
Он не ожидает появления канала, он ожидает появления существующего канала (т.е. выдающегося ConnectNamedPipe
):
Если экземпляры указанного именованного канала не существуют, WaitNamedPipe
Функция возвращается немедленно, независимо от значения времени ожидания.
Других решений пока нет …