Skip to content

Commit 399d938

Browse files
committed
Add a deadline for epollwait
1 parent 34ff08a commit 399d938

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

internal/internal_linux.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func (p *Poll) Trigger(note interface{}) error {
5454
func (p *Poll) Wait(iter func(fd int, note interface{}) error) error {
5555
events := make([]syscall.EpollEvent, 64)
5656
for {
57-
n, err := syscall.EpollWait(p.fd, events, -1)
57+
n, err := syscall.EpollWait(p.fd, events, 100)
5858
if err != nil && err != syscall.EINTR {
5959
return err
6060
}
@@ -69,7 +69,7 @@ func (p *Poll) Wait(iter func(fd int, note interface{}) error) error {
6969
return err
7070
}
7171
} else if fd == p.wfd {
72-
var data [16]byte
72+
var data [8]byte
7373
syscall.Read(p.wfd, data[:])
7474
}
7575
}

0 commit comments

Comments
 (0)