class Async::Scheduler

def io_select(...)

@asynchronous May be non-blocking.
@public Since *Async v2.25*.

Wait for the specified IOs to become ready for the specified events.
def io_select(...)
	Thread.new do
		# Don't make unnecessary output, since we will propagate the exception:
		Thread.current.report_on_exception = false
		
		::IO.select(...)
	end.value
end