multiprocessing.Event
和 multiprocessing.managers.SyncManager.Event
之间有什么区别。我什么时候使用它们?为什么存在两个不同的对象?
对于直接存在于multiprocessing
和Manager
中的其他类似对象的相同问题(Lock
等)
最佳答案
不幸的是,唯一给出的答案不是很正确,其他的也没有给出。
我自己查了一下,发现multiprocessing.Event
可以用来同步进程,完全没问题。
Event
和 multiprocessing.Manager
中的其他对象的存在是为了能够通过下面的套接字在不同机器上运行的进程之间同步事物兜帽。它们也可以在单机上同步使用,但效率低于仅使用 multiprocessing.synchronize
中的同步对象(如 Event
和 Lock
和其他)
关于python:多处理事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626157/