mirror of
https://github.com/v2fly/v2ray-core.git
synced 2025-01-02 23:47:07 -05:00
23 lines
265 B
Go
23 lines
265 B
Go
package signal
|
|
|
|
type Notifier struct {
|
|
c chan bool
|
|
}
|
|
|
|
func NewNotifier() *Notifier {
|
|
return &Notifier{
|
|
c: make(chan bool, 1),
|
|
}
|
|
}
|
|
|
|
func (n *Notifier) Signal() {
|
|
select {
|
|
case n.c <- true:
|
|
default:
|
|
}
|
|
}
|
|
|
|
func (n *Notifier) Wait() <-chan bool {
|
|
return n.c
|
|
}
|