double tmp = _timeout.convertToFloat().getDoubleValue();
if (tmp < 0) throw context.runtime.newArgumentError("negative timeout");
timeout = (long)(tmp * 1000); // ms
}
SelectExecutor args = new SelectExecutor(read, write, except, timeout);
return args.go(context);
}