func (s *Select) Abort() (err error) {
	// obtain operation lock
	u := s.back.TryLock()
	if u == nil {
		return rh.ErrBusy
	}
	defer u.Unlock()
	//
	return s.abort()
}
// Abort will abort the selection and terminate any waiting goroutines,
// as long as no Wait or Select operation is currently underway.
Abort will abort the selection and terminate any waiting goroutines,
as long as no Wait or Select operation is currently underway.
// Abort will abort the selection and terminate any waiting goroutines // as long as no Wait or Select operation is currently underway .
func (s *Select) Abort() (err error) {
	u := s.back.TryLock()
	if u == nil {
		return rh.ErrBusy
	}
	defer u.Unlock()
	return s.abort()
}
func ( s * Select ) Abort ( ) ( err error ) { u := s . back . TryLock ( ) if u == nil { return rh . ErrBusy } defer u . Unlock ( ) return s . abort ( ) }
Abort will abort the selection and terminate any waiting goroutines,
as long as no Wait or Select operation is currently underway.
Abort will abort the selection and terminate any waiting goroutines as long as no Wait or Select operation is currently underway .
// obtain operation lock //