文件名称:go-once-mutex:Mutex 提供一次性锁定然后无限、并发、无锁读取
文件大小:3KB
文件格式:ZIP
更新时间:2024-07-11 11:41:56
Go
一次互斥 Mutex 提供一次性锁定,然后无限、并发、无锁读取。 OnceMutex 的工作方式与 Mutex 类似; 它提供了一个同步原语,可用于在没有泛型的情况下构建其他结构和管理其他数据。 它不适合大多数用户消费。 OnceMutex 在初始锁定后提供 READ ONLY 访问 - 在尝试突变时始终检查并尊重Lock的返回值是至关重要的,否则可能会轻易出现数据竞争。 这种类型最适用于实现惰性求值类型或其他类似的原语,因为它可以作为黑洞的实现。 OnceMutex 旨在在其他库中使用,很少由用户直接使用。 例子 package main import oncem "github.com/reem/go-once-mutex" import "fmt" type Data struct { x int } func main () { // It is only
【文件预览】:
go-once-mutex-master
----.travis.yml(25B)
----oncemutex_test.go(671B)
----README.md(2KB)
----oncemutex.go(1KB)