python gil

对于纯python代码,即使开启多个线程也无法并行执行,因为GIL会将它们串行化,但这并不意味着多线程在python中无用武之地:
[list]
[*]一个I/O密集型的线程因等待而sleep时,会释放GIL,另一个线程这时可以接手
[*]可以在C扩展中开启多个线程,不受GIL的限制,比如ctypes
[*]对于多用户的程序或者需要responsive interface的GUI程序,多线程是一个很好的解决方案
[/list]

你可能感兴趣的:(python,Python,多线程,C,C++,C#)