need more than 1 usec sleep to be effective.

This commit is contained in:
David Rose 2011-08-27 01:34:22 +00:00
parent 89dc1bcb5c
commit 0eb47e3811

View File

@ -666,11 +666,11 @@ subprocess_run() {
FD_ZERO(&fds);
FD_SET(read_fd, &fds);
// Sleep a bit to yield the timeslice if there's nothing new.
struct timeval tv;
tv.tv_sec = 0;
tv.tv_usec = 1; // Sleep a bit to yield the timeslice if there's
// nothing new.
tv.tv_usec = 1000; // 1 usec is not enough.
int result = select(read_fd + 1, &fds, NULL, NULL, &tv);
if (result > 0) {
// There is some noise on the pipe, so read it.