同感
这些天读blog和1楼提供的libuv的例子发现,有一个话题被blog和TS回避了,就是实用的基于C++ coroutine的库必须提供一个coroutine的调度器。这个调度器去选择性地resume coroutine。
相比其他类型的实现
os thread自然是OS实现的,你也可以通过mutex来告诉os说不要调度某个thread
golang和erlang都是原生提供的coroutine,runtime也自然提供了调度器
C++的各种大牛的blog一般着重编译器,keyword和基本的coroutine type,除了一楼的那篇,还没有什么文章涉及到怎么用eventdriven的框架去实现一个coroutine的调度器。这可能也是因为C++没有标准化的network io,这样的文章被迫和某个eventlibrary耦合,受众太小就没有人去写了
【 在 eematlab 的大作中提到: 】
: 云里雾里有点夸张,但的确没有那种醍醐灌顶的感觉
: 就没人能从存在的问题,需求, 到实现方案,具体应用串起来
: 文章一般是告诉你函数要暂停恢复,然后告诉你promise, future, generator
: ...................
--
FROM 75.31.75.*