есть способ EventMachine.next_tick
(http://eventmachine.rubyforge.org/EventMachine.html#next_tick-class_method). Насколько велика интервал тика? Как его контролировать? Можно ли установить интервал тика?EventMachine tick interval?
ответ
Eventmachine Ticks в основном соответствуют каждому проходу цикла событий реактора. Использование next_tick
будет запускать блок на следующем доступном прогоне реакторной петли. Wether это означает, что следующий фактический пробег, или, более вероятно, в какой-то момент в ближайшем будущем будет основан на том, есть ли другие события, которые ждут, чтобы их подхватили петлями реактора. Например, все блоки кода, в которых выполняется очередь с использованием add_timer
или add_periodic_timer
, затем обрабатываются другие события, такие как входящий сетевой трафик.
«Тик» в Eventmachine на самом деле не является измерением времени, это счетчик количества циклов реактора. Если у вас есть блокирующие операции в вашей петле реактора, то каждый тик займет больше времени для обработки.
Если вам нужно знать примерно, когда вы должны работать, используйте add_timer
или add_periodic_timer instead of
next_tick`. Но поскольку они не гарантируют, что петля реактора будет доступна в тот момент, когда должен срабатывать таймер, почти невозможно использовать Eventmachine для точных интервалов таймера.
- 1. Highcharts yAxis tick interval
- 2. Strange issue Highchart tick interval
- 3. Force DispatcherTimer tick
- 4. Как задан интервал Interval Interval?
- 5. Scala Real Interval, Int Interval
- 6. Pyckot set tick frequency and tick labels
- 7. DispatcherTimer tick
- 8. AngularJS (CoffeeScript): $ interval работает только один раз
- 9. Использование $ broadcast внутри $ interval в AngularJS
- 10. Userscript Interval
- 11. javascript interval
- 12. Animate Interval
- 13. D3 X-axis tick format & tick value issues
- 14. Ошибка DragDrop и Interval? (AS3)
- 15. рубин интервал таймера eventmachine слишком большая ошибка
- 16. DateTime + Timer Tick?
- 17. определить интервал iAxis tick
- 18. LinqPad Power-Tick
- 19. wpf slider tick label
- 20. tick Посещаемость в группах
- 21. Just Change Tick метки
- 22. CheckboxField Tick color
- 23. Метод Tick/Draw
- 24. Как вызвать метод tick()
- 25. Draw Tick (отметить отметку)
- 26. Неожиданная ошибка TICK
- 27. Eventmachine :: defer + ruby
- 28. Ruby on Rails + EventMachine?
- 29. Sinatra + Fibers + EventMachine
- 30. Что вызывает EventMachine :: ConnectionNotBound?