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

标签 python events select synchronization multiprocessing

什么是等待(不旋转)直到两个(多处理)之一可用的最佳方法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/

相关文章:

MySQL插入语句(插入表(列)选择语句)

python - 如何使用 Python 从 Sybase 数据库在 SQLAlchemy 中执行表反射/自省(introspection)?

python - Dask dataframe 基于列或函数分割分区

javascript - 自定义事件记录倍数

c++ - Select() 调用不工作本地主机

php - 从 MySQL 数据库中选择 ISO 8601 时间戳

python - 输出重复

python - 如何创建以列作为数组的 pandas 数据框

c++ - QT:忽略复选框选择的关键事件

javascript - jQuery 无法注册 2 个关键事件监听器