Python和多线程。这是个好主意吗?

实际上,这不是一个好主意。

Python不允许多线程,但是如果您想运行需要等待IO之类的程序速度,则它会占用很多时间。由于线程包无法让您使用额外的CPU内核,因此python不支持多线程,因为Cpython解释器上的python不支持通过多线程执行真正的多核。但是,Python DOEShave有一个线程库。GIL不会阻止线程化。GIL所做的全部工作就是确保一次只有一个线程在执行Python代码。控制仍然在线程之间切换。但是,如果混用C扩展名和I / O(例如PIL或numpy操作),则任何C代码都可以与一个活动的Python线程并行运行。