golang协程进行同步方法
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                golang协程进行同步方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                1、使用chanel
func main() {done := make(chan bool)ticker := time.NewTicker(time.Millisecond * 1000)go func() {total := 0for t := range ticker.C {fmt.Println("Tick at:", t)total += 1if total > 10 {break}}done <- true}()<-doneticker.Stop() }
2 、使用waigroup
?
func main() {var wg sync.WaitGroupwg.Add(1)ticker := time.NewTicker(time.Millisecond * 1000)go func() {total := 0for t := range ticker.C {fmt.Println("Tick at:", t)total += 1if total > 10 {break}}wg.Done()}()wg.Wait()ticker.Stop() }
?
轉載于:https://www.cnblogs.com/xiazh/p/7262883.html
總結
以上是生活随笔為你收集整理的golang协程进行同步方法的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: flask+sqlite3+echart
- 下一篇: 洛谷P1659 养猪
