对于你后面的说的,协程实质上有两种看法,对应我前面说的部分
有人认为协程就是一个local的事件循环,她提供了一个单线程内的同步模型,这个就是所谓的用户线程
有人认为协程是一个抽象的task调度器,使得任务在多个线程内并行。
对于这两种,CPP的协程都实现了。于是,它被混用了。
我个人是赞同第一种看法,因为这个模型足够简单。对于第二种,实际上我们完全可以通过第一种实现(线程池+事件循环+某种类似队列的通信机制)
我个人让为,协程,异步这两个概念是完全不同的东西,需要澄清。
【 在 hgoldfish 的大作中提到: 】
:
: 以前 DOS GUI 编程的时代可不是啥事件驱动的。while (true) 循环检测是否被按下了某个按键。现在可以被替换成 await key-pressed-event;
:
: 我专门弄了一个 eventlet-pyqt 的开源库,还有个 qtng 的开源库。都是为了在 GUI 里面做协程开发。破除了 GUI 编程是异步的这种思维误区。
:
#发自zSMTH@CDU.MP
--
FROM 113.143.105.*