Dong.Ge

左手代码 右手江湖

防止goroutine的panic报错,而终止程序

东哥's Avatar 2019-11-20

使用myAnt的时候,会输出end.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main

import (
"fmt"
"sync"

"github.com/panjf2000/ants/v2"
)

func main() {
myGo()
//myAnt()
fmt.Println("end")
}

func myGo() {
var wg sync.WaitGroup
wg.Add(1)
go iwillpanic()
wg.Wait()
}

func myAnt() {
_ = ants.Submit(func() {
iwillpanic()
})
}
func iwillpanic() {
panic("wcd")
}

本文最后更新于 天前,文中所描述的信息可能已发生改变