跳到主要内容
CodeWiki
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
搜索
⌘K
中文
英语
中文
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
中文
英语
中文
练习
/
测验
/
Go
/
Go
哪种工作循环设计能在请求取消后及时响应?
来自 Go
高级
1分钟
哪种工作循环设计能在请求取消后及时响应?
在工作操作与 `<-ctx.Done()` 之间使用 `select`,取消时返回 `ctx.Err()`。
把 context 存入全局变量,等所有工作完成后再轮询。
用 `time.Sleep` 替代 context,让工作协程最终自行唤醒。
检查
向 AI 询问这道练习
报告错误
上一道练习
函数调用 `context.WithTimeout` 后,即使操作提前结束,也必须调用哪个返回函数来释放资源?
填空
下一道练习
在 `value, ok := <-ch` 中,已关闭通道被取空后,哪个结果会变为 false?
填空
有新版本可用
重新加载