簡體   English   中英

觸發從Windows管道讀取

[英]Trigger to read from windows pipe

這是一個非常基本的問題。 嘗試使用管道編寫IPC機制。 我使用了一個來自msdn的簡單客戶端和服務器示例,該示例將char消息往返傳遞。 現在,我的要求是服務器不斷偵聽來自客戶端的命令。 服務器從客戶端收到指令后,將執行一些操作,然后返回客戶端。

該示例演示了如何閱讀內容。 但是當管道中有東西進入時,我需要觸發或發出信號,以便我可以執行讀取操作,然后退出。 專用於單個線程以保持讀取效率低下。 如果我有10個客戶端,則每個客戶端10個線程和10個讀取線程是不好的。

因此,是否有一種機制可以從管道中獲得有關我必須閱讀的通知?

您可以在管道上使用IOCP。 ReadFile,WriteFile,TransactNamedPipe和ConnectNamedPipe API可以與管道句柄一起使用。

ReadFileEx和WriteFileEx也可以與完成例程一起使用(不要靠近hEvent同步設計),用於管道I / O。

有關更多詳細信息,請參見MSDN。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM