哈哈。。对,就是这样。。
通常需要一个事件循环来调度协程。我是给 python 的 eventlet 写了一个插件,让 pyqt 程序也可以用协程发起网络请求的时候才悟到这个道理的。
【 在 speedboy2998 (极品飞车) 的大作中提到: 】
: 不得不说,人的思维定式还是很害人。
: 我当年毕业的时候,多线程还不普及,我狠下功夫研究了IOCP以及EPOLL,当时的EPOLL都还没有正式进入LINUX内核,需要自己编译内核来支持。整个公司的一套通讯平台底层基础库就是我封装的,对业务层提供统一接口,底层分别支持IOCP和EPOLL(和ASIO一个思想),我当时对多线
: 现在遇到协程,我发现我也死活理解不了这玩意儿,不由得哀叹自己老了。但是突然有一天一下子明白了,协程和线程核心区别其实就是:线程是内核创建并调度的,内核根据算法来pause/resume某个线程,线程中的代码随时都可能被内核pause,过一会儿又回来从之前pause的地方接
: ...................
--
FROM 112.47.122.*