python - multiprocessing.Connect 线程安全吗?

标签 python thread-safety multiprocessing

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

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

最佳答案

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

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

文档没有过多提及multiprocessing模块的线程安全性。考虑到 Python 文档的质量,这有点出乎意料。

关于python - multiprocessing.Connect 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10324006/

相关文章:

python - 在 Python 循环中重复超时或用户输入

python - 尝试用特定值填充整个行/列时形状不匹配值错误

c - fifo 循环队列中的 pthread_cond_wait 死锁

multithreading - KeyError 将 keras.utils.Sequence 与 keras.model.fit_generator 一起使用

python - 多处理中的共享内存对象

memory-management - Celery 中每个任务的 fork 流程

python - numpy 数组列表格式

进程之间的python SharedMemory持久性

java - 单线程在多核处理器上的数据可见性

c# - 从多个线程等待相同的任务是否可以 - 等待线程安全吗?