我在我无法控制的第 3 方库中有一个阻塞操作。它可能会永远消失。所以我想设置一个超时时间。显而易见的方法是用一个通道和一个 goroutine 包装它,然后用time.After. 然而,问题是运行阻塞操作的 goroutine 可能会永远运行下去。
time.After
这是一个例子来说明这个http://repl.it/90o
有没有办法取消一个 goroutine 或者让它垃圾收集?
智慧大石
倚天杖
相关分类