多进程并发控制
package main
import (
"fmt""time"
pc "github.com/mosesyu95/procControl"
)
funcmain() {
sema:=pc.NewProcControl(10,100)
fori:=0; i<100; i++ {
fmt.Println("start ",i)
sema.Acquire()
gofunc(iint) {
deferfunc() {
sema.Release()
}()
time.Sleep(1*time.Second)
fmt.Println("print ",i)
}(i)
}
sema.Wait()
}