Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 11.09.2011
Сообщений: 57
.NET 4.x

Не успевают обрабатываться события

04.08.2014, 09:27. Показов 1061. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Имеется приложения, которое генерирует около 25 событий в секунды, каждое события обрабатывается от 100мс до 1.5 секунды. Из-за генерации такого кол-во событий и времени обработки, многие события не успевают обрабатываться. Как можно решить данную проблему ? Заранее Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.08.2014, 09:27
Ответы с готовыми решениями:

данные не успевают обновиться
добрый день. Не пойму в чем проблема. procedure TFormLidar.VolUPChanging(Sender: TObject; var AllowChange: Boolean); begin ...

Не успевают загрузиться файлы
Всем привет, я совсем новичек в JS, но есть форма: <body> <div id="drop-area"> <form class="my-form"...

Перестает обрабатываться код VBA
Замечаю такую ситуацию: 1) Работаю с БД на работе - все отрабатывает без проблем (и hide_on и закрытие форм (через vba), фильт и все...

6
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
04.08.2014, 11:35
neox, как один из вариантов - через EventWaitHandler-ы. Создать очередь Поставщик - Потребитель, все события выстраиваются в очередь, и постепенно выполняются.
0
7 / 7 / 3
Регистрация: 04.08.2012
Сообщений: 44
04.08.2014, 12:19
Попробуй обрабатывать события в отдельных потоках, либо в BackgroundWorker.
0
1 / 1 / 0
Регистрация: 11.09.2011
Сообщений: 57
04.08.2014, 12:23  [ТС]
Цитата Сообщение от Руслан_1997 Посмотреть сообщение
Попробуй обрабатывать события в отдельных потоках, либо в BackgroundWorker.
События обрабатываются в отдельном потоке.
0
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,101
04.08.2014, 13:08
Цитата Сообщение от neox Посмотреть сообщение
приложения, которое генерирует около 25 событий в секунды, каждое события обрабатывается от 100мс до 1.5 секунды.
Если у вас приложение реального времени, то при такой долгой обработке события будут только накапливаться. Отсюда мораль: нужно оптимизировать обработчик событий (1,5 сек. - это же вечность), но вот как это сделать зависит от задачи, которую вы пытаетесь решить
0
1 / 1 / 0
Регистрация: 11.09.2011
Сообщений: 57
04.08.2014, 13:39  [ТС]
Цитата Сообщение от nedel Посмотреть сообщение
Если у вас приложение реального времени, то при такой долгой обработке события будут только накапливаться. Отсюда мораль: нужно оптимизировать обработчик событий (1,5 сек. - это же вечность), но вот как это сделать зависит от задачи, которую вы пытаетесь решить
Сейчас обработка занимает до 250мс, в основном держится 150-200. Приложения работает 24/7. Обработчик оптимизировать нельзя, т.к. это сторонняя библиотека, не opensource.
0
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,101
04.08.2014, 14:24
Тогда обрабатывать нужно в несколько потоков одновременно, минимум в 5-6, так как новое событие у вас каждые 40мс а время обработки 5-6 раз больше

Добавлено через 23 минуты
При том необходимо, чтобы машина имела соответственное количество ядер процессора
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.08.2014, 14:24
Помогаю со студенческими работами здесь

Потоки не успевают закончить задачу
в классе GameServer работу разделил на потоки и проблема в том, что когда я останавливаю работу GameServer класса, функция должна перейти...

Аргументы не успевают передаться в функцию
Доброго времени суток! есть функция ttCell, которая высчитывает и рисует кое-какие геометрические построения с использованием функций...

Не успевают передаться данные по сети
Добрый вечер, коллеги. На данный момент работаю с библиотекой, которая соединяет C# со средой программирования R. Есть небольшая...

Можно ли данные выбранные из БД заставить обрабатываться на сервере?
Можно ли данные выбранные из БД заставить обрабатываться на сервере т.е. использовать asp-code выбранный из БД. например: результатом...

В GTA: San Andreas не успевают прорисовываться текстуры
Недавно установил мод на GTA SA и у меня постоянно проподает дорога,дома и все остальное. До установки мода все было нормально. Так хочется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru