Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package semaphore
- type Semaphore chan bool
- func (self Semaphore) Acquire() {
- self <- true
- }
- func (self Semaphore) Release() {
- <-self
- }
- func (self Semaphore) Join() {
- for i := 0; i < cap(self); i++ {
- self <- true
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement