RT 友好又是怎么定义的呢?(纯小白)
RT 友好又是怎么定义的呢?(纯小白)
|
1
我还以为你要问怎么用 select + timeout 的情况下优雅停止 goroutine...
还真没去想过 chan 要我关... |
|
ClericPyOct 21, 2019
2
搜了一把, 还真有优雅关闭 chan 的情况, 长见识了
|
|
wangkingOct 21, 2019
3
要考虑的情景太多了,看的脑壳疼
|
|
4
1. 只由 sender 来关闭
2. 一般不考虑关闭,除了一种情况:receiver 必须知道 sender 已经停止发送了 |
|
javapythongoOct 21, 2019
5
感觉一般不太需要关闭
|
|
reusOct 21, 2019
6
谁发送谁关闭
|
|
kid1412621Oct 21, 2019
7
我还以为你说的是 4chan
|
|
8
如果有多个发送者,就用一个 sync.WaitGroup,每次增加发送者时 Add,发送者结束时 Done,最后在需要关闭的时候 Wait 完再 close。通知发送者结束可以用 context.Context.Done
|