如果我在 http 处理程序中启动一个 goroutine,它是否会在返回响应后完成?这是一个示例代码:package mainimport ( "fmt" "net/http" "time")func worker() { fmt.Println("worker started") time.Sleep(time.Second * 10) fmt.Println("worker completed")}func HomeHandler(w http.ResponseWriter, r *http.Request) { go worker() w.Write([]byte("Hello, World!"))}func main() { http.HandleFunc("/home", HomeHandler) http.ListenAndServe(":8081", nil)}在上面的例子中,workergoroutine 会在所有情况下都完成吗?或者有什么特殊情况不会完成?
- 2 回答
- 0 关注
- 186 浏览
添加回答
举报
0/150
提交
取消