# 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