文件名称:go-semaphore:在Go语言中实现基本信号量和时间限制信号量
文件大小:3KB
文件格式:ZIP
更新时间:2024-05-31 07:43:34
Go
信号量 在go语言上实现几种信号量模式。 例子 基本信号量 BasicSemaphore是一个管理固定数量的并发任务的信号灯。 func TestSemaphore ( t * testing. T ) { permit := 3 sem := semaphore . NewSemaphore ( permit ) sem . Aquire ( 1 ) if sem . Available () != permit - 1 { t . Errorf ( "sem.Available() should be %v" , permit - 1 ) } sem . Release () if sem . Available () != permit { t . Errorf ( "sem.Available() should be %v" , per
【文件预览】:
go-semaphore-master
----examples()
--------example.go(726B)
----semaphore_test.go(3KB)
----README.md(2KB)
----semaphore.go(4KB)