Серверный процесс именованных каналов - что это? - PullRequest
0 голосов
/ 23 октября 2019

Сервер вызывает CreateNamedPipeA и ConnectNamedPipe . Пока клиент вызывает CreateFileA и WaitNamedPipeA .


Хотя я могу предположить, что CreateNamedPipeA и CreateFileA являютсяВерсии Windows для mkfifo и open соответственно.

Мне трудно понять, что на самом деле делает ConnectNamedPipe .

Позволяет процессу именованного серверного сервера ожидать подключения клиентского процесса к экземпляру именованного канала.

Является ли он в основном таким же, как в Linux, гдеОткрытие fifo с правами записи блокируется до тех пор, пока не будет обнаружено открытие конца чтения, и наоборот с WaitNamedPipeA , который ожидает подключения сервера (т. е. модуля записи) первым? но тогда CreateFileA может открыть fifo и в режиме записи, что сбивает меня с толку из-за фона Linux.

...