[r_ready, w_ready, e_ready] := select ([readfds, writefds, errorfds], timeout);