select ( READ, WRITE, ERROR [, TIMEOUT ] ) "select" is a static method, that is you call it with the package name like "new". "READ", "WRITE" and "ERROR" are either "undef" or "IO::Select" objects. "TIMEOUT" is optional and has the same effect as for the core select call.