replace non-blocking send, receive syntax with select

R=golang-dev, nigeltao, niemeyer, r
CC=golang-dev
https://golang.org/cl/4079053
This commit is contained in:
Russ Cox 2011-01-31 18:36:28 -05:00
parent fc52d7029f
commit f4e76d8309
27 changed files with 399 additions and 202 deletions

View file

@ -364,14 +364,12 @@ func TestSendDeadlock(t *testing.T) {
testSendDeadlock(client)
done <- true
}()
for i := 0; i < 50; i++ {
time.Sleep(100 * 1e6)
_, ok := <-done
if ok {
return
}
select {
case <-done:
return
case <-time.After(5e9):
t.Fatal("deadlock")
}
t.Fatal("deadlock")
}
func testSendDeadlock(client *Client) {