【 在 lambdai 的大作中提到: 】
: 同感
: 这些天读blog和1楼提供的libuv的例子发现,有一个话题被blog和TS回避了,就是实用的基于C++ coroutine的库必须提供一个coroutine的调度器。这个调度器去选择性地resume coroutine。
: 相比其他类型的实现
: ...................
我做了这个工作,不知道怎样写出来。
使用epoll为中心的,线程池+coroutine+栈池。见54,55楼。
问题源于C10K,提出了3个模型:
PPC,每个连接一个进程。
TPC,每连接一个线程。
TPOOL,线程池。这个已经就是最好的形式了。
那么出现了55楼的问题。假定中途不是sleep,是去支付了,要等很长时间,线程不是被占死了吗?
当然,可以把这个过程写成异步,有点麻烦。
--
修改:ylh1969 FROM 221.221.53.*
FROM 221.221.53.*