2015-07-28 91 views
0

看到了這行代碼,但無法找到文件python非阻塞recv與進程之間的管道?

self.conn.setblocking(0) 

的問題是,你如何輪詢管道池不堵塞? 有一個父進程,需要與一些不穩定的子進程進行通信,並且希望定期輪詢和檢查他們是否有話要說。如果他們認爲自己需要更多時間纔能有新的表達方式,不要阻止。這會神奇地做到這一點?

回答

1

這是最有可能你在看:https://docs.python.org/2/library/socket.html#socket.socket.setblocking

你不給太多細節,所以我不完全知道你正在嘗試做的,但通常當你有一些插座是你想輪詢,你將使用select(請參閱PyMOTW的這些examples)。

+0

進程之間的套接字是否也是套接字? – zehelvion

+0

不知道你在說哪個管道,但是這是一個socket函數,所以self.conn幾乎肯定是一個套接字。大多數「管道」也將由某種套接字實現。 – bj0

+0

結束使用選擇,它適用於我們需要的管道完美 – zehelvion