有个需求如下:
之前用 WaitGroup,但是这个好像不太满足这种场景呢,这种场景开始时并不清楚有多少个 goroutines 会产生,也不清楚哪一个运行时间长。
哪位大佬帮忙指点迷津,多谢
1 mengzhuo 2019-10-12 10:16:13 +08:00 官方包的 context 就是你要的 |
![]() | 2 SmiteChow 2019-10-12 10:19:52 +08:00 没写过 go,但通用的思路是 create coroutine 记录一下 instance 到 global |
![]() | 3 qieqie 2019-10-12 11:08:08 +08:00 WaitGroup 可以满足你的需求 |
![]() | 5 YakuMioto 2019-10-12 11:32:19 +08:00 WaitGroup 我都是用来解决程序何时退出的, 我觉得这个是用来控制大局观的, 看你的描述, 我觉得 context 最合适. 同 1L. |
![]() | 6 Vegetable 2019-10-12 11:37:06 +08:00 这就是 waitgroup |
7 |
8 abel1989 2019-10-12 11:40:00 +08:00 context 你值得拥有 |
![]() | 9 reus 2019-10-12 12:32:47 +08:00 |