multiprocessing.Connection
python对象线程安全吗?
如果是,则两个线程可以在同一连接上同时使用conn.recv()
和conn.send()
,这对于全双工通信非常有用。
答案 0 :(得分:2)
看起来不线程安全。高达Python 3.2,multiprocessing.Connection
个对象do not have any semaphore attached,也没有任何使用它们的库代码。
有趣的是,在Python 3.3 the implementation has moved中。但同样,没有使用锁定原语。
文档没有提及multiprocessing
模块的线程安全性。鉴于Python文档的质量,这有点出乎意料。