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