据说python不支持多线程,那为什么会有线程模块呢?
It is said that python doesn't support multithreading, then why does it have a threading module?
我一直在研究 python 编程语言,python 可以说是一种慢语言,原因有很多,其中包括缺乏多线程功能,如果它不支持多线程,那为什么它有线程模块?
Python的单线程性质是由于GIL(全局解释器锁)。当人们提到 python 是单线程时,他们是在描述 python 在不使用线程或多处理库时如何运行。您仍然可以 python 使用更多线程,或启动多个进程,但对于您 运行 的每个代码实例,它只会使用一个线程。
Javascript 例如可以使用多个线程,不需要任何额外的“工作”来实现。
观看此视频了解更多信息:https://www.youtube.com/watch?v=m2yeB94CxVQ
我一直在研究 python 编程语言,python 可以说是一种慢语言,原因有很多,其中包括缺乏多线程功能,如果它不支持多线程,那为什么它有线程模块?
Python的单线程性质是由于GIL(全局解释器锁)。当人们提到 python 是单线程时,他们是在描述 python 在不使用线程或多处理库时如何运行。您仍然可以 python 使用更多线程,或启动多个进程,但对于您 运行 的每个代码实例,它只会使用一个线程。
Javascript 例如可以使用多个线程,不需要任何额外的“工作”来实现。
观看此视频了解更多信息:https://www.youtube.com/watch?v=m2yeB94CxVQ