Mastering_Go_ZH_CN
Mastering_Go_ZH_CN
介绍
[0 前言]
[1 Go与操作系统]
[2 Go内部机制]
[3 Go基本数据类型]
4 组合类型的使用
5 数据结构
6 Go package中不为人知的知识
[7 反射和接口]
8 Go UNIX系统编程
9 并发-Goroutines,Channel和Pipeline
10 Go 并发-进阶讨论
10.1 重温调度器
10.2 select关键字
10.3 goroutine超时检查的两种方式
10.3.1 方式1
10.3.2 方式2
10.4 重温Channel(通道)
10.5 通过共享变量来共享内存
10.6 竞争状态
10.7 关于context包
10.8 延展阅读
10.9 练习
10.10 本章小结
11 代码测试,优化及分析
12 Go网络编程基础
13 网络编程 - 构建服务器与客户端
Powered by GitBook

10.3 goroutine超时检查的两种方式

这节介绍两个非常重要的技巧来帮助您处理 goroutines 超时。简单说,这两个技巧帮您解决不得不一直等待一个 goroutine 完成它的工作,并且让您完全控制等待 goroutine 结束的时间。这两个技巧都使用方便的 select 关键字的功能并结合上节中使用过的 time.After() 函数。

Previous
10.2 select关键字
Next
10.3.1 方式1
Last updated 2 years ago
Edit on GitHub