python:多处理事件

标签 python multiprocessing

multiprocessing.Eventmultiprocessing.managers.SyncManager.Event 之间有什么区别。我什么时候使用它们?为什么存在两个不同的对象?

对于直接存在于multiprocessingManager中的其他类似对象的相同问题(Lock等)

最佳答案

不幸的是,唯一给出的答案不是很正确,其他的也没有给出。

我自己查了一下,发现multiprocessing.Event可以用来同步进程,完全没问题。

Eventmultiprocessing.Manager 中的其他对象的存在是为了能够通过下面的套接字在不同机器上运行的进程之间同步事物兜帽。它们也可以在单机上同步使用,但效率低于仅使用 multiprocessing.synchronize 中的同步对象(如 EventLock和其他)

关于python:多处理事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626157/

相关文章:

python - 如何检查子字符串是否为ascii+latin字符并用空格填充ascii/latin字符子字符串?

python - 将字符串转换为 numpy 字符串数组

python - 在 for 循环中迭代字典

python - 使用 Python、Phantomjs/PyQt/Ghost 将 URL 转换为 PDF

python - 没有参数/可迭代的函数的多处理池?

python - MySQL 服务器已经消失 - 通过结帐事件处理程序的断开连接处理不起作用

Python多处理池一些进程在 fork 时处于死锁状态,但在生成时运行

Python在多处理中读取多个值

python 字符串到带有格式字符串的数字

linux - 如何初始化semaphore.h?