- if (ret > 0)
- para_fd_set(STDIN_FILENO, &s->rfds, &s->max_fileno);
- else if (ret < 0) {
- s->timeout.tv_sec = 0;
- s->timeout.tv_usec = 1;
- }
+ if (ret < 0)
+ sched_min_delay(s);
+ if (ret <= 0)
+ return;
+ if (btr_pool_unused(sit->btrp) > 0)
+ return para_fd_set(STDIN_FILENO, &s->rfds, &s->max_fileno);
+ sched_request_timeout_ms(100, s);