是多处理。连接线程安全吗?

时间:2012-04-25 21:22:46

标签: python thread-safety multiprocessing

multiprocessing.Connection python对象线程安全吗?

如果是,则两个线程可以在同一连接上同时使用conn.recv()conn.send(),这对于全双工通信非常有用。

1 个答案:

答案 0 :(得分:2)

看起来线程安全。高达Python 3.2,multiprocessing.Connection个对象do not have any semaphore attached,也没有任何使用它们的库代码。

有趣的是,在Python 3.3 the implementation has moved中。但同样,没有使用锁定原语。

文档没有提及multiprocessing模块的线程安全性。鉴于Python文档的质量,这有点出乎意料。