阻塞的协程如何超时退出?魅族溜

cesc
                           
“`
func main() {
ctx, cancel := context.WithTimeout(context.TODO(), time.Second*3)
defer cancel() // 防止任务比超时时间短导致资源未释放
// 启动协程
go task(ctx)
// 主协程需要等待,否则直接退出
time.Sleep(time.Second * 4)
}func task(ctx context.Context) {
ch := make(chan struct{}, 0)
// 真正的任务协程
go func() {
// 模拟两秒耗时任务
time.Sleep(time.Second * 2)
ch

本文《阻塞的协程如何超时退出?魅族溜》由错误博客(cuowu.com)整理或原创,感谢您的阅读。

随机文章

【用户体验优化】字体字号对用户体验的影响_SEO服务
SEO顾问需要做哪些工作?
关键词排名优化干货分享
南宁百度seo:什么是首条搜索结果精选摘要?百度SEO教程
潮州seo【Google质量指南系列十二:防范垃圾评论方法】
熊掌号活动送寻址卡子链7月27日~8月10日
青岛网络营销新方向【百度知道合伙人】
郑州SEO培训

百度搜索“错误博客”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。错误博客( cuowu.com )欢迎用户投稿,发布者:用户投稿,文章版权归作者所有,投稿文章不代表错误博客立场,中二少年发布为错误博客原创文章,转载请注明出处:https://cuowu.com/134799.html