Method: Async::Scheduler#kernel_sleep
- Defined in:
- lib/async/scheduler.rb
#kernel_sleep(duration = nil) ⇒ Object
Sleep for the specified duration.
278 279 280 281 282 283 284 285 286 |
# File 'lib/async/scheduler.rb', line 278 def kernel_sleep(duration = nil) # Fiber.blocking{$stderr.puts "kernel_sleep(#{duration}, #{Fiber.current})"} if duration self.block(nil, duration) else self.transfer end end |