gpt4 book ai didi

python - 多个 Python 多处理队列上的 "select"?

转载 作者:IT老高 更新时间:2023-10-28 22:18:22 24 4
gpt4 key购买 nike

什么是等待(不旋转)直到两个(多处理)之一可用的最佳方法Queues ,两者都驻留在同一个系统上?

最佳答案

其实你可以在 select.select 中使用 multiprocessing.Queue 对象。即

que = multiprocessing.Queue()
(input,[],[]) = select.select([que._reader],[],[])

只有当 que 准备好被读取时才会选择它。

虽然没有关于它的文档。我正在阅读 multiprocessing.queue 库的源代码(在 linux 上,它通常类似于/usr/lib/python2.6/multiprocessing/queue.py)来找出它。

对于 Queue.Queue,我没有找到任何聪明的方法来做到这一点(我真的很想这样做)。

关于python - 多个 Python 多处理队列上的 "select"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1123855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com