你这个理解错误。虽然你用了很久的协程。但是我觉得你太小看协程了。
协程应该是比进程、线程更高一级的抽象。和函数调用是同级别的,可以理解成异步的函数调用。
至于具体是使用线程、纤程还是进程来实现,或者根本就是混合实现那是另外的事情。在具体的调度和内存管理时,还分成 stackless, stackful 两种呢。
golang 和 java 就是典型的混合实现,纤程在线程间自动调度。
【 在 ylh1969 的大作中提到: 】
: 一般情况并不需要协程。
: 只有异步IO时,将它表达为同步,才需要。
: 简单点,在线程池网络编程中,长时间的同步IO,占用线程时间太长,影响别的任务。在等待IO期间,释放线程,由一个协程等待IO。
: ...................
--
修改:hgoldfish FROM 27.154.110.*
FROM 27.154.110.*