2013-04-02 6 views
1

나는 시간 제한 0와 타이머를 추가하는 코드를 건너 왔어요? 이것이 얼마나 유용할까요? 이것은 next_tick을 사용하는 것과 다른 것입니까? 내가 골동품 나 자신 이었기 때문에EventMachine.add_timer (0)

EventMachine.next_tick { 
    ... 
} 

답변

2

내가이 Eventmachine 소스 코드의 빠른 살펴 보았다 : 나는 이벤트 루프 안에이 발견

http://eventmachine.rubyforge.org/EventMachine.html#run-class_method

:

... 
if @next_tick_queue && [email protected]_tick_queue.empty? 
    add_timer(0) { signal_loopbreak } 
end 
... 

하는 꽤 많은 의미는 내부적으로 next_tick을 정의 할 때 add_timer (0) {..}를 사용한다는 것입니다.

유일한 차이점은 실행 순서 일 수 있습니다. 현재 큐에있는 타이머가 어떤 방식으로 실행되는지는 잘 모르겠습니다.