文件名称:gls:快速goroutine本地存储
文件大小:11KB
文件格式:ZIP
更新时间:2024-06-07 05:08:54
go tls goroutine-safe thread-local Go
gls 快速goroutine本地存储 警告 关于为什么在Go中实现和使用线程本地存储(实际上是goroutine本地存储)是一个坏主意,有大量的文档和讨论。 例如,请参阅和的 ,这是鼓励您解决需要goroutine本地存储的问题的方式。 采用context.Context的主要障碍是,您的所有函数都必须有一个新的第一个参数。 因此,如果这使您感到恐惧或在您的用例中根本不可行,请随时忽略此警告并继续阅读。 请记住,如果某些Go程序员对使用goroutine本地存储不满意,则有充分的理由。 为什么? 要检索某些功能未通过或无法通过调用链的按goroutine数据,直到需要的地方。 其他goroutine本地库(例如和解释了goroutine本地存储的原因和用例。 地位 Beta。 在Go 1.10.1上的386,amd64,arm,arm64,mips,ppc64le上进行了轻
【文件预览】:
gls-master
----.gitignore(275B)
----id_ppc64le.s(331B)
----id_amd64.s(361B)
----id_386.s(361B)
----id_arm.s(331B)
----z_test.go(2KB)
----LICENSE(1KB)
----runtime()
--------id.go(920B)
----api_gc.go(484B)
----README.md(2KB)
----id_arm64.s(331B)
----id_mips64.s(340B)
----id_s390x.s(339B)
----id_ppc64.s(331B)
----id_mips64le.s(340B)
----api.go(2KB)
----id_mipsle.s(340B)
----api_runtime.go(788B)
----id_mips.s(340B)
----api_gccgo.go(695B)