是的,我的意思有点类似 kill 它,而不是退出它。
我正在为实现这样一个功能苦恼,标准库中的 context, sync.WaitGroup 都只是辅助开发者来关闭或等待一个 goroutine 关闭,而我想要实现一个:func executeFunc(myFunc, timeout)的方式,当 timeout 到达时,直接 kill 这个 goroutine,而不需要传任何与任务函数无关的参数来侵入 goroutine。
在 Stack Overflow 上的答案是:没有这种方法,除非 Os.Exit to quit whole program.
大家来发表一下意见啊~~~
我正在为实现这样一个功能苦恼,标准库中的 context, sync.WaitGroup 都只是辅助开发者来关闭或等待一个 goroutine 关闭,而我想要实现一个:func executeFunc(myFunc, timeout)的方式,当 timeout 到达时,直接 kill 这个 goroutine,而不需要传任何与任务函数无关的参数来侵入 goroutine。
在 Stack Overflow 上的答案是:没有这种方法,除非 Os.Exit to quit whole program.
大家来发表一下意见啊~~~