需求就是网络编程。。
标准委员会生产的那些标准就是垃圾啊。。像我一样把 coroutine 做得跟 thread 一模一样,就很容易理解了。。
scoped_ptr<Socket> server(Socket::createServer(QHostAddress::AnyIPv4, port));
CoroutineGroup workers;
while (true) {
shared_ptr<Socket> request(server.accept());
if (!request)
break;
workers.spawn([request] {
request->sendall("hello!");
request->close();
});
}
瞧,跟 thread 一模一样,压根不需要去理解那些 promise, future 什么的。
【 在 eematlab (一辰未冉) 的大作中提到: 】
: 云里雾里有点夸张,但的确没有那种醍醐灌顶的感觉
: 就没人能从存在的问题,需求, 到实现方案,具体应用串起来
: 文章一般是告诉你函数要暂停恢复,然后告诉你promise, future, generator
: ...................
--
FROM 27.151.153.*