Jak*_*iak 26
实际上你可以在select.select中使用multiprocessing.Queue对象.即
que = multiprocessing.Queue()
(input,[],[]) = select.select([que._reader],[],[])
Run Code Online (Sandbox Code Playgroud)
只有在准备好读取时才会选择que.
虽然没有关于它的文档.我正在阅读multiprocessing.queue库的源代码(在linux上它通常像/usr/lib/python2.6/multiprocessing/queue.py一样)来查找它.
有了Queue.Queue,我没有找到任何聪明的方法来做到这一点(我真的很喜欢).
ars*_*ars 14
看起来还没有正式的方法来解决这个问题.或者至少,不是基于这个:
你可以试试这篇文章正在做的事情 - 访问底层管道文件句柄:
然后使用select.
归档时间: |
|
查看次数: |
15024 次 |
最近记录: |