摘要: time.sleep与全局解释器锁 Cpython解释器中有全局解释器锁(GIL),一次只允许使用一个线程执行Python字节码,因此一个python进程通常不能同时使用多个CPU核心。 然而标准库中,所有C语言编写I/O操作的函数,等待操作系统返回结果时,都会释放GIL。 比如像time.slee 阅读全文
posted @ 2020-08-29 17:03 猫七的blog 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 把yield视作控制流程的方式 Python协程 一个简单的协程: def simple_coroutine(): print('-> coroutine started') x=yield print('-> coroutine received:',x) >>>my_coro=simple_co 阅读全文
posted @ 2020-08-29 16:34 猫七的blog 阅读(111) 评论(0) 推荐(0) 编辑