Method: Async::Scheduler#run
- Defined in:
- lib/async/scheduler.rb
#run ⇒ Object
562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 |
# File 'lib/async/scheduler.rb', line 562 def run(...) Kernel.raise ClosedError if @selector.nil? begin @profiler&.start initial_task = self.async(...) if block_given? self.run_loop do run_once end return initial_task ensure @profiler&.stop end end |