Есть ли элегантный способ проверить, закончилось ли событие или нет? Мои единственные параметры, похоже, создают другой обработчик событий, который вызывается, когда мое первое событие завершено.C# Как проверить, завершен ли обработчик событий
ответ
Если нет какой-либо многопоточность профессиональней в призыве цепи, просто вызовите обработчик события Funciton в конце первого:
public void HandlingEvent(...) {
//do some stuff
RaiseAnotherEventHandler();
}
Это то, что я закончил делать, но я надеялся, что есть более простой способ, чем создать новый обработчик событий. Ну что ж – TruthOf42
обработчики событий ничего, кроме многоадресных делегатов с типом возвращаемого несостоявшимся. Внутри он реализует шаблон Observer, и сообщение передается всем подписчикам, когда событие вызывается/возбуждается уведомляющим событием. В принципе, уведомитель событий не беспокоится о том, что происходит со стороны подписчиков, но, если есть какие-либо исключения, произошедшие у подписчика и, а не обрабатываемые, тогда исключение повторно передается уведомлению. Поэтому, если вы включаете свое событие, вызывающее/поднимающее код в блоке try/catch, и если ваш код создания/вызова события выполняется без каких-либо исключений, то это означает, что все обработчики/подписчики событий выполняются и выполнение события завершено.
- 1. Завершен обработчик событий для Task.Factory.StartNew (() => Parallel.ForEach
- 2. Как постоянно проверять, завершен ли обработчик?
- 3. Как проверить, завершен ли процесс?
- 4. Как отметить обработчик событий C# как «обработанный»?
- 5. FD_CLOSE Обработчик событий C++
- 6. Как проверить обработчик событий с помощью фермента
- 7. Обработчик событий Использовать
- 8. C# Делегирующий обработчик событий SelectedIndexChanged
- 9. Как проверить, правильно ли завершен подпроцесс?
- 10. PHP: как проверить, завершен ли файл?
- 11. Как проверить, завершен ли процесс загрузки
- 12. Как проверить, завершен ли BufferedImage в java?
- 13. VB6, как проверить, завершен ли идентификатор процесса
- 14. как проверить, завершен ли запрос AJAX?
- 15. Как отладить обработчик событий?
- 16. Как сделать потокобезопасный обработчик событий
- 17. Как удалить обработчик событий?
- 18. Как работает обработчик событий?
- 19. Как настроить обработчик событий
- 20. Возврат внутри события обработчик завершен
- 21. Onreadystatechange - обработчик событий или событий?
- 22. Обработчик событий для массива
- 23. Как проверить запрос Alamofire завершен
- 24. Как создать собственный обработчик событий?
- 25. Как проверить вызов AJAX завершен
- 26. Можно ли всегда добавлять пустой обработчик событий?
- 27. Проблема с обработчик событий
- 28. Заставить Chrome проверить, завершен ли вызов $ .ajax?
- 29. обработчик событий на несколько событий
- 30. Как проверить, что поток завершен?
Обработчики событий называются синхронно, поэтому они «закончены», когда путь кода возвращается к вызывающему. –
@AdamHouldsworth Что вы имеете в виду ?! Я не знаком с обработчиками событий в C#, но не является сущностью обработчика событий, что вызывающее действие, вызывающее событие, завершается первым, и инициированное действие запускается после (или в отдельном потоке) –
Укажите состояние какой-то простой код, объясняющий ваш вопрос, TruthOf42 –