如何在Golang的ants中判断一个worker是否处于恐慌状态

huangapple go评论89阅读模式
英文:

how to know when a worker panic in golang ants

问题

我正在使用ants作为我的程序中的goroutine池。这个库会处理工作线程自身的panic,并且不会传播panic,但是我想在我的工作线程中发生panic时捕获它。

有没有办法使用ants来实现这个功能,或者有没有其他可以替代它的库?

英文:

I am using ants as my goroutine pool in my program. This library handles panics of workers itself and won't propagate the panic, but I want to catch the panic whenever it occurs in one of my workers.

Is there any way to do this using ants or is there any other library to replace it with?

答案1

得分: 0

当我进行更多调查后,我意识到我可以定义并使用自己的 panic 处理程序。在创建 ants 池时,应该将其传递给 New 函数。

英文:

As I investigated more, I realized that I can define and use my own panic handler. It should be passed to the New function when you are creating an ants pool.

huangapple
  • 本文由 发表于 2022年4月10日 22:48:59
  • 转载请务必保留本文链接:https://go.coder-hub.com/71817698.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定