一起学pythonPython爬虫作业

Python进程、线程、协程的对比

2017-06-20  本文已影响953人  chaosmind

1. 执行过程

2. 调度方式

3. 运行效率

4. CPU利用

CPython解释器本身不是线程安全的,因此需要全局解释器锁GIL,一次只允许一个线程执行Python字节码。因此一个Python进程不能同时使用到多个CPU核心。
然而,标准库中所有执行阻塞型 IO 操作的函数,在等待结果返回时都会释放GIL。这意味着尽管有GIL,Python线程还是能在 IO 密集型任务中一展身手。 引用自《流畅的Python》

5. 最佳实践

参考链接

廖雪峰的Python教程
廖雪峰 协程

上一篇下一篇

猜你喜欢

热点阅读