标签:指令 线程安全 安全 一个 状态 网络 多核 time 睡眠状态
Python的全局解释器锁GIL用于保护python解释器,使得任意时刻,只有一个线程在解释器中运行。从而保证线程安全
由此可以看到,Python多线程是单cpu意义上的多线程,它和多cpu上的多线程有着本质的区别。GIL会影响到那些严重依赖CPU的程序(比如计算型的),即使Python的多线程程序并不能利用多核CPU的优势;
但是如果程序大部分只会设计到I/O,比如网络交互,那么使用多线程就很合适, 因为它们大部分时间都在等待。
标签:指令 线程安全 安全 一个 状态 网络 多核 time 睡眠状态
原文地址:https://www.cnblogs.com/yoyo008/p/9366088.html