文件名称:semaphore:golang 中使用通道的简单信号量实现
文件大小:5KB
文件格式:ZIP
更新时间:2024-06-21 04:53:02
Go
信号 golang 中使用通道的简单信号量实现 用法 package main import ( "fmt" "math/rand" "time" "github.com/vada-ir/semaphore" ) func crawl ( index int , s semaphore. Semaphore ) { defer s . Release ( 1 ) fmt . Printf ( "crawling the site #%d \n " , index ) r := time . Duration ( rand . Intn ( 2 )) time . Sleep ( time . Second * r ) fmt . Printf ( "job #%d is done \n " , index ) } func main () { rand . Seed
【文件预览】:
semaphore-master
----.gitignore(260B)
----semaphore_test.go(765B)
----semaphore.go(2KB)
----.travis.yml(425B)
----README.md(863B)
----resizable_semaphore.go(3KB)
----resizable_semaphore_test.go(1KB)
----example()
--------main.go(477B)