code: func (wait *rwwait) WakeAtomic() bool {
  	swapped := atomic.CompareAndSwapInt32(&wait.alive, 1, 0)
  	if !swapped {
  		// They've moved on.
  		return false
  	}
  	wait.wake <- true
  	return true
  }
docs: // Signal the wait to wake.
  //
  // Returns true of the waiter got the signal, false if the waiter timed out
  // before we could deliver the signal.