mirror of
https://github.com/pocke/goevent.git
synced 2025-04-24 13:48:55 +08:00
fix lock
This commit is contained in:
parent
51c1549540
commit
fbefc5ea1f
@ -59,8 +59,6 @@ func New() Event {
|
||||
var _ Event = New()
|
||||
|
||||
func (p *event) Trigger(args ...interface{}) error {
|
||||
p.lmu.Lock()
|
||||
defer p.lmu.Unlock()
|
||||
|
||||
arguments := make([]reflect.Value, 0, len(args))
|
||||
argTypes := make([]reflect.Type, 0, len(args))
|
||||
@ -74,6 +72,9 @@ func (p *event) Trigger(args ...interface{}) error {
|
||||
return err
|
||||
}
|
||||
|
||||
p.lmu.RLock()
|
||||
defer p.lmu.RUnlock()
|
||||
|
||||
wg := sync.WaitGroup{}
|
||||
wg.Add(len(p.listeners))
|
||||
for _, fn := range p.listeners {
|
||||
|
Loading…
x
Reference in New Issue
Block a user