摘要:
go mutex是互斥锁,只有Lock和Unlock两个方法。而且lock和unlock之间的代码都只能由一个 Go 协程执行,于是就可以避免竞态条件。 package main import ( "fmt" "sync" ) var wg = sync.WaitGroup{} var sum in 阅读全文
posted @ 2020-04-08 17:50
醉深梦始
阅读(1188)
评论(0)
推荐(1)
摘要:
协程上下文控制 主要函数: Background()和TODO() Go内置两个函数:Background()和TODO(),这两个函数分别返回一个实现了Context接口的background和todo。我们代码中最开始都是以这两个内置的上下文对象作为最顶层的partent context,衍生出 阅读全文
posted @ 2020-04-08 17:29
醉深梦始
阅读(248)
评论(0)
推荐(0)
摘要:
WaitGroup用于等待一组线程的结束。父线程调用Add 方法来设定应等待的线程数量。每个被等待的线程在结束时应调用Done方法。 同时,主线程里可以调用wait方法阻塞至所有线程结束。 主要函数: func (wg *WaitGroup) Add(delta int):等待协程的数量。 func 阅读全文
posted @ 2020-04-08 13:20
醉深梦始
阅读(579)
评论(0)
推荐(0)

浙公网安备 33010602011771号