我编写了一个 API,用于进行数据库调用并执行一些业务逻辑。我正在调用一个必须在后台执行某些操作的戈鲁廷。由于 API 调用不应等待此后台任务完成,因此我在调用 goroutine 后立即返回 200 OK(让我们假设后台任务永远不会给出任何错误)。
我读到戈鲁廷将在戈鲁廷完成其任务后被终止。这种火灾和忘记远离戈鲁丁泄漏是安全的吗?一旦戈鲁廷执行了工作,它们是否会被终止和清理?
func DefaultHandler(w http.ResponseWriter, r *http.Request) {
// Some DB calls
// Some business logics
go func() {
// some Task taking 5 sec
}()
w.WriteHeader(http.StatusOK)
}
慕田峪7331174
桃花长相依
眼眸繁星
莫回无
相关分类