标签: go concurrency goroutine
我很确定这是一个常见问题。 假设有一些dieChan := chan struct{}用于表示某些gorutine A的死亡。因此可能是select,其中一种情况是case <-dieChan: return。如果我想在A死后立即处置许多gorutine,该怎么办? context.Context可以帮助我管理一组相互关联的goroutine的生命周期吗?还是还有其他惯用的方法/标准方法?
dieChan := chan struct{}
A
select
case <-dieChan: return
context.Context