diff options
Diffstat (limited to '')
-rw-r--r-- | bench/bench.go | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/bench/bench.go b/bench/bench.go index 2ec4788..066b480 100644 --- a/bench/bench.go +++ b/bench/bench.go @@ -88,21 +88,15 @@ func connect(cid int) { } } - time.Sleep(120 * time.Second) - - err = c.Close(websocket.StatusNormalClosure, "") - if err != nil { - panic(err) - } + var deadlock sync.Mutex + deadlock.Lock() + deadlock.Lock() } func main() { - var wg sync.WaitGroup globalLock.Lock() for i := range 10000 { - wg.Add(1) go func() { - defer wg.Done() defer func() { if r := recover(); r != nil { log.Printf("%d !M %v", i, r) @@ -117,5 +111,8 @@ func main() { log.Printf("waiting %d before trigger", 5-i) } globalLock.Unlock() - wg.Wait() + + var deadlock sync.Mutex + deadlock.Lock() + deadlock.Lock() } |