摘要: package main import ( "fmt" "sync" "time" ) func main() { //要监听的变量 bitcoinRising := false //创建条件 cond := sync.NewCond(&sync.Mutex{}) go func() { for { 阅读全文
posted @ 2020-04-25 21:38 Ethan_Cheng 阅读(235) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "sync" "time" ) /* 读写锁 多路只读 一路只写 读写互斥 */ /*读写锁API介绍*/ func main101() { var rwm sync.RWMutex //锁定为写模式 一路只写 rwm.Lock() //解锁写 阅读全文
posted @ 2020-04-25 01:43 Ethan_Cheng 阅读(299) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "sync" "time" ) /* mt.Lock() 抢锁 一次只能被一个协程锁住 其余想要抢到这把锁的协程阻塞等待至前面的协程将锁释放 mt.Lock()的可能性有两种: ①抢到锁,继续向下执行 ②没抢到,阻塞等待至前面的协程将锁释放 m 阅读全文
posted @ 2020-04-25 00:45 Ethan_Cheng 阅读(585) 评论(0) 推荐(0) 编辑