都说python不支持多线程,那为什么还有线程模块呢?

时间:2021-06-22 14:21:48

标签: python python-3.x multithreading python-multithreading

我一直在研究python编程语言,由于很多因素,python可以说是一种慢速语言,其中包括缺乏多线程功能,如果它不支持多线程,那为什么它有一个线程模块?

1 个答案:

答案 0 :(得分:3)

Python 的单线程特性是由于 GIL(全局解释器锁)。当人们提到 python 是单线程时,他们是在描述 python 在不使用线程或多处理库时如何操作。您仍然可以让 python 使用更多线程,或者启动多个进程,但是对于您正在运行的每个代码实例,它只会使用一个线程。

例如,Javascript 可以使用多个线程,并且不需要任何额外的“工作”来实现这一点。

观看此视频了解更多信息:https://www.youtube.com/watch?v=m2yeB94CxVQ