摘要: 协程 1、什么是协程 进程:资源单位 线程:执行单位 协程:是单线程下的并发,又称微线程,纤程。即单线程可以通过协程来实现并发。 PS:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 2、协程的优缺点 优点: 1)协程的切换开销更小,属于程序级别的切换,操作系统完全感知不到,因而更 阅读全文
posted @ 2020-11-08 15:58 chchcharlie、 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 多线程和多进程使用对比 1、多线程和多进程使用对比例子 需求:写一个计算密集型任务,写一个IO密集型任务,分别使用多线程和多进程测试两个任务执行的消耗时间 # 计算密集型任务 def task1(): # 从0开始计算10000000次 +1操作 i = 0 for line in range(10 阅读全文
posted @ 2020-11-08 15:28 chchcharlie、 阅读(352) 评论(0) 推荐(0) 编辑
摘要: GIL全局解释器锁 1、什么是GIL全局解释器锁 GIL:Global Interpreter Lock,意思就是全局解释器锁,这个GIL并不是Python的特性,他是只在Cpython解释器里引入的一个概念,而在其他的语言编写的解释器里就没有GIL,例如:Jython,Pypy等 下面是官方给出的 阅读全文
posted @ 2020-11-08 15:10 chchcharlie、 阅读(279) 评论(0) 推荐(0) 编辑