C++20协程实例:携程化的IOCP服务端/客户端
VC支持协程已经有一段时间了,之前一直想不明白协程的意义在哪里,前几天拉屎的时候突然灵光一闪:
以下是伪代码:
task server() {
for (;;) {
sock_context s = co_await io.accept();
for (;;) {
auto buf = co_await io.recv(s);
if (!buf.length())
break;
std::cout << buf.data() << std::endl;
int n = co_await io.send(s, "收到!", strlen("收到!") + 1);
}
co_await io.close(s);
}
}


