一、定时与 同步退出
signalChan := make(chan os.Signal, 1)
signal.Notify(signalChan, syscall.SIGINT, syscall.SIGTERM, os.Kill)
var wg sync.WaitGroup
wg.Add(2)
go getRawRecord(contract, block1, number, &wg)
go getExchange(contract, myMap, block1, number, contractStr, &wg)
wg.Wait()
select {
case <-signalChan:
fmt.Println("exitapp,sigs:", signalChan)
os.Exit(0)
default:
return
}
func getRawRecord(contract, block1, number, &wg){
defer wg.Done()
}
二、锁
互斥锁Mutex
Lock,UnLock
网友评论