co_async
co_async copied to clipboard
step24并发http服务器无法接收http报文内容
问题描述:小彭老师好,在step24中,接收到http请求后,通过spawn_task函数创建一个协程处理新的连接,在s.getline()这行代码上无法得到返回,导致handle_connection后续的部分无法得到执行,浏览器也得不到回传的报文。
请问小彭老师能否修复一下这个bug,个人能力有限,尝试修复后还是无法解决。
我的理解是:step24.cpp:38 创建和启动了一个临时的任务。任务如果需要阻塞就会被暂停,然后 spawn_task(...); 这条语句结束了,Task 对象被析构,被暂停的协程会被销毁。不知道这样对不对呢?