co_async icon indicating copy to clipboard operation
co_async copied to clipboard

step24并发http服务器无法接收http报文内容

Open HappyLuffe opened this issue 1 year ago • 1 comments

问题描述:小彭老师好,在step24中,接收到http请求后,通过spawn_task函数创建一个协程处理新的连接,在s.getline()这行代码上无法得到返回,导致handle_connection后续的部分无法得到执行,浏览器也得不到回传的报文。

请问小彭老师能否修复一下这个bug,个人能力有限,尝试修复后还是无法解决。

HappyLuffe avatar Aug 22 '24 13:08 HappyLuffe

我的理解是:step24.cpp:38 创建和启动了一个临时的任务。任务如果需要阻塞就会被暂停,然后 spawn_task(...); 这条语句结束了,Task 对象被析构,被暂停的协程会被销毁。不知道这样对不对呢?

hxhue avatar Feb 27 '25 04:02 hxhue