这种写法不好用。
现在流行是让多线程长得像单线程。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 标 题: Re: 看了网上讲C++20 coroutine的十几篇介绍文章,竟然还是云里
: 发信站: 水木社区 (Thu Aug 6 19:12:37 2020), 站内
:
: 需求就是网络编程。。
:
: 标准委员会生产的那些标准就是垃圾啊。。像我一样把 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
: : ...................
:
: --
: 灭绝人性啊
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 27.151.153.*]
--
FROM 76.126.252.*