mutex.go 177 B

123456789101112131415
  1. package main
  2. type mutex chan struct{}
  3. func newMutex(size int) mutex {
  4. return make(mutex, size)
  5. }
  6. func (m mutex) Lock() {
  7. m <- struct{}{}
  8. }
  9. func (m mutex) Unock() {
  10. <-m
  11. }