摘要: [TOC] 仅执行一次 比如实现线程安全的单利模式 除了用 sync.Once 实现,我们还可以利用 package 的 init() 函数去实现 go package once_test import ( "fmt" "sync" "testing" "unsafe" ) type Singlet 阅读全文
posted @ 2019-12-31 18:42 黄土地上的黑石头 阅读(289) 评论(0) 推荐(0) 编辑
摘要: [TOC] 共享内存并发机制 在 go 中可以使用 sync.Mutex 或者 sync.RWMutex 来实现 sync.Mutex: 互斥锁 sync.RWMutex:一种特殊类型的锁,其允许多个只读操作并行执行,但写操作会完全互斥。 sync.WaitGroup:一种特殊的计数器,这个计数器需 阅读全文
posted @ 2019-12-31 16:47 黄土地上的黑石头 阅读(298) 评论(0) 推荐(0) 编辑