module Async
module Async::Debug
module Kernel
class Async::Barrier
class Async::Children
class Async::Clock
class Async::Condition
class Async::Debug::LeakError
class Async::Debug::Monitor
class Async::Debug::Selector
class Async::LimitedQueue
class Async::List
class Async::Node
class Async::Notification
class Async::Queue
class Async::Reactor
class Async::Scheduler
class Async::Semaphore
class Async::Stop
class Async::Stop::Later
class Async::Task
class Async::TimeoutError
class Async::Wrapper
class Async::Wrapper::Cancelled
class Async::Wrapper::Cancelled::From
class Async::Wrapper::WaitError
async
1.28.3
# Sync
def Sync(&block) if task = ::Async::Task.current? yield task else ::Async::Reactor.run(&block).wait end end