# File lib/eventmachine.rb, line 1092 1092: def self.next_tick pr=nil, &block 1093: raise ArgumentError, "no proc or block given" unless ((pr && pr.respond_to?(:call)) or block) 1094: @next_tick_mutex.synchronize do 1095: (@next_tick_queue ||= []) << ( pr || block ) 1096: end 1097: signal_loopbreak if reactor_running? 1098: end