1
0
mirror of https://github.com/pocke/goevent.git synced 2025-04-24 13:48:55 +08:00
This commit is contained in:
pocke 2015-01-17 18:21:16 +09:00
parent 51c1549540
commit fbefc5ea1f

View File

@ -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 {