我上面写的语法就是 coroutine,不是多线程。
coroutine 在 windows 里面就叫 fiber,也有一些地方称为用户线程。。本质上就是由用户空间程序主动切换的线程。
所以完全可以用多线程的理论来套。也必须用多线程的理论来套。不然理解不了写 coroutine 的时候也要用锁、队列、信号这些同步语义。
coroutine/fiber 和多线程的最大区别除了写入数据时不用搞内存保护之外,并没有太大的差异。
【 在 PlutoKey (铠甲勇士) 的大作中提到: 】
: coroutine是IO多路复用的一个语法
: coroutine和线程没什么关系
: 实现并发常见的方式有七八种
: ...................
--
FROM 117.24.22.*