func (m *mutex) Release() {
	m.mu.Lock()
	defer m.mu.Unlock()
	if m.fd == 0 {
		return
	}
	err := syscall.Close(m.fd)
	if err != nil {
		panic(err)
	}
	m.fd = 0
}
// Release is part of the Releaser interface.
Release is part of the Releaser interface.
// Release is part of the Releaser interface .
func (m *mutex) Release() {
	m.mu.Lock()
	defer m.mu.Unlock()
	if m.fd == 0 {
		return
	}
	err := syscall.Close(m.fd)
	if err != nil {
		panic(err)
	}
	m.fd = 0
}
func ( m * mutex ) Release ( ) { m . mu . Lock ( ) defer m . mu . Unlock ( ) if m . fd == 0 { return } err := syscall . Close ( m . fd ) if err != nil { panic ( err ) } m . fd = 0 }
Release is part of the Releaser interface.
Release is part of the Releaser interface .