1
나는 시간 제한 0
와 타이머를 추가하는 코드를 건너 왔어요? 이것이 얼마나 유용할까요? 이것은 next_tick
을 사용하는 것과 다른 것입니까? 내가 골동품 나 자신 이었기 때문에EventMachine.add_timer (0)
EventMachine.next_tick {
...
}
나는 시간 제한 0
와 타이머를 추가하는 코드를 건너 왔어요? 이것이 얼마나 유용할까요? 이것은 next_tick
을 사용하는 것과 다른 것입니까? 내가 골동품 나 자신 이었기 때문에EventMachine.add_timer (0)
EventMachine.next_tick {
...
}
내가이 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) {..}를 사용한다는 것입니다.
유일한 차이점은 실행 순서 일 수 있습니다. 현재 큐에있는 타이머가 어떤 방식으로 실행되는지는 잘 모르겠습니다.