• Ian Lance Taylor's avatar
    net: don't loop to drain wakeup pipe. · c01238a5
    Ian Lance Taylor authored
    The loop always makes an extra system call.  It only makes a
    difference if more than 100 goroutines started waiting for
    something to happen on a network file descriptor since the
    last time the pipe was drained, which is unlikely since we
    will be woken up the first time a goroutine starts waiting.
    If we don't drain the pipe this time, we'll be woken up again
    right away and can drain again.
    
    R=rsc
    CC=golang-dev
    https://golang.org/cl/4275042
    c01238a5
Name
Last commit
Last update
..
dict Loading commit data...
textproto Loading commit data...
Makefile Loading commit data...
dial.go Loading commit data...
dialgoogle_test.go Loading commit data...
dnsclient.go Loading commit data...
dnsconfig.go Loading commit data...
dnsmsg.go Loading commit data...
dnsname_test.go Loading commit data...
fd.go Loading commit data...
fd_darwin.go Loading commit data...
fd_freebsd.go Loading commit data...
fd_linux.go Loading commit data...
fd_windows.go Loading commit data...
hosts.go Loading commit data...
hosts_test.go Loading commit data...
hosts_testdata Loading commit data...
ip.go Loading commit data...
ip_test.go Loading commit data...
ipraw_test.go Loading commit data...
iprawsock.go Loading commit data...
ipsock.go Loading commit data...
multicast_test.go Loading commit data...
net.go Loading commit data...
net_test.go Loading commit data...
newpollserver.go Loading commit data...
parse.go Loading commit data...
parse_test.go Loading commit data...
pipe.go Loading commit data...
pipe_test.go Loading commit data...
port.go Loading commit data...
port_test.go Loading commit data...
resolv_windows.go Loading commit data...
server_test.go Loading commit data...
sock.go Loading commit data...
srv_test.go Loading commit data...
tcpsock.go Loading commit data...
timeout_test.go Loading commit data...
udpsock.go Loading commit data...
unixsock.go Loading commit data...