【文件属性】:
文件名称:go-semaphore:在Go语言中实现基本信号量和时间限制信号量
文件大小:3KB
文件格式:ZIP
更新时间:2021-05-11 13:56:54
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)