![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
![]()
Добрый день, прошу совета.
Ситуация - в обработчик события постоянно приходят данные. Существует вероятность того, что новый вызов события будет получен ранее, чем в событии будет обработан предыдущий вызов. Соответственно, это приведет к тому, что либо один пакет данных наложится на другой, либо новый пакет данных будет отвергнут. Вариант первый - обрабатывать асинхронно через threadpool или task.run, но асинхронная обработка регулярно приводит к задержке в обработке. Вариант второй - передавать данные в коллекцию, а потом последовательно эту коллекцию обрабатывать. Но интересует третий вариант - можно ли сделать так, чтобы при каждом вызове события обработка события происходила в новом экземпляре обработчика события без асинхронности, то есть в том же потоке, но при этому сразу после вызова этого нового экземпляра обработчика события само событие не ожидало бы завершения выполнения метода, а завершалось сразу. Или - чтобы при каждом вызове события данные передавались из этого события в новый экземпляр метода, где эти данные обрабатываются, а само событие сразу завершается после вызова метода. Возможно ли подобное сделать без асинхронности? Или в любом случае если метод вызывается в том же потоке, что и обработчик события, то событие будет ожидать завершения обработки метода? Благодарю за советы. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызов метода 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 |