Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2015, 12:27   #1
gramp
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 85
По умолчанию Вызов метода в разных экземплярах?

Добрый день, прошу совета.
Ситуация - в обработчик события постоянно приходят данные. Существует вероятность того, что новый вызов события будет получен ранее, чем в событии будет обработан предыдущий вызов. Соответственно, это приведет к тому, что либо один пакет данных наложится на другой, либо новый пакет данных будет отвергнут.
Вариант первый - обрабатывать асинхронно через threadpool или task.run, но асинхронная обработка регулярно приводит к задержке в обработке.
Вариант второй - передавать данные в коллекцию, а потом последовательно эту коллекцию обрабатывать.

Но интересует третий вариант - можно ли сделать так, чтобы при каждом вызове события обработка события происходила в новом экземпляре обработчика события без асинхронности, то есть в том же потоке, но при этому сразу после вызова этого нового экземпляра обработчика события само событие не ожидало бы завершения выполнения метода, а завершалось сразу. Или - чтобы при каждом вызове события данные передавались из этого события в новый экземпляр метода, где эти данные обрабатываются, а само событие сразу завершается после вызова метода. Возможно ли подобное сделать без асинхронности? Или в любом случае если метод вызывается в том же потоке, что и обработчик события, то событие будет ожидать завершения обработки метода?
Благодарю за советы.
gramp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов метода EJB veter48 Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 7 23.09.2013 10:35
Вызов метода из программы Максим139 C# (си шарп) 5 26.05.2013 00:47
вызов метода с параметрами из Dll LISTAT C# (си шарп) 11 18.04.2013 11:26
Вызов метода из метода kuzjma PHP 8 10.12.2010 02:38
Вызов Метода из др. модуля Mickle Общие вопросы Delphi 2 10.05.2007 23:41