【发布时间】:2019-05-12 10:03:50
【问题描述】:
python thread safe queue 是使用 GIL,还是使用自己的同步机制?
我想知道,因为我有一个系统如下:
- 2 个线程读取和写入队列
- 2 个不相关的线程各司其职,同时通过 GIL 进行同步
我想知道线程对是否会通过锁定机制相互影响。
【问题讨论】:
-
线程一般使用 GIL。 python中的线程不是并发的
-
@Nullman 谢谢,我知道它们不是并发的,但是如果两个线程对只能相互同步,它们是否也会影响另一对?
-
因为他们都共享 gil,是的,他们会,当然,除非他们正在运行释放 gil 的代码
标签: python multithreading python-2.7 gil