Сервер вызывает CreateNamedPipeA и ConnectNamedPipe . Пока клиент вызывает CreateFileA и WaitNamedPipeA .
Хотя я могу предположить, что CreateNamedPipeA и CreateFileA являютсяВерсии Windows для mkfifo и open соответственно.
Мне трудно понять, что на самом деле делает ConnectNamedPipe .
Позволяет процессу именованного серверного сервера ожидать подключения клиентского процесса к экземпляру именованного канала.
Является ли он в основном таким же, как в Linux, гдеОткрытие fifo с правами записи блокируется до тех пор, пока не будет обнаружено открытие конца чтения, и наоборот с WaitNamedPipeA , который ожидает подключения сервера (т. е. модуля записи) первым? но тогда CreateFileA
может открыть fifo и в режиме записи, что сбивает меня с толку из-за фона Linux.