gls:Goroutine本地存储

时间:2024-04-16 15:26:30
【文件属性】:

文件名称:gls:Goroutine本地存储

文件大小:9KB

文件格式:ZIP

更新时间:2024-04-16 15:26:30

golang gls goroutine threadlocal goroutine-local-storage

Goroutine本地存储 该库是golang中线程本地存储模式的实现。 作为一种语言,Go掩藏了与goroutine相关的复杂性,从内部通信(通过通道)到阻止/解除阻止。 与Java不同,golang对goroutine的控制很少。 在这种情况下,goroutine本地存储(GLS)模式非常棘手。 在大多数情况下,可以避免gls。 GLS模式遵循隐式通信机制,并且可能导致代码复杂。 但是,在某些情况下,GLS的好处会加重其弊端。 许多人已经在一定程度上推动向GLS提供标准的golang软件包。 后来,核心golang开发人员决定不向GLS提供标准的golang软件包。 如何使用 package xyz import "github.com/mgkanani/gls" // to store context/data into gls-store gls . Set ( ctx


【文件预览】:
gls-master
----go.mod(40B)
----.circleci()
--------config.yml(973B)
----rwmutex()
--------gls.go(1KB)
--------gls_test.go(3KB)
----.travis.yml(542B)
----LICENSE(1KB)
----README.md(5KB)
----goroutines()
--------go_tls.h(453B)
--------routine_amd64.s(325B)
--------routine_test.go(367B)
--------routine.go(198B)
----gls.go(1KB)
----gls_test.go(3KB)

网友评论