none
Не успевают обрабатываться события C# RRS feed

  • Общие обсуждения

  • Добрый день. Имеется приложения, которое генерирует около 25 событий в секунды, каждое события обрабатывается от 100мс до 1.5 секунды. Из-за генерации такого кол-во событий и времени обработки, многие события не успевают обрабатываться. Как можно решить данную проблему ? Заранее Спасибо.
    4 августа 2014 г. 7:42

Все ответы

  • "Из-за генерации такого кол-во событий и времени обработки, многие события не успевают обрабатываться." - а в чём это выражается. Попробуйте описать развёрнуто вопрос.

    Сделаем содержимое сообщества лучше, вместе!

    4 августа 2014 г. 7:55
    Модератор
  • События, судя по всему, поступают асинхронно? Организуйте очередь событий и в обработчике "складируйте" их туда, а отдельным потоком (или потоками) обрабатывайте их. Если Ваш процессор многоядерный, проблема может быть решена.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    4 августа 2014 г. 14:35
  • "25 событий в секунду, каждое событие обрабатывается от 100мс до 1.5 секунд"

    Значит у Вас 25 событий обрабатываются максимум за 25 x 1.5 = ( 37 - 40 ) сек.
    Нужен как минимум 2х ядерный комп и многопоточное приложение.
    У меня на 2х ядерном компе только в одном потоке обрабатывается до
    1000 событий в сек, да плюс еще несколько потоков обрабатывают асинхронно 
    несколько дополнительных событий.


    • Изменено QazRdx 7 августа 2014 г. 11:42
    7 августа 2014 г. 11:32
  • Application.DoEvents();

    вставьте в события, может поможет

    16 августа 2014 г. 10:34