170 похожих чатов

Что делать, когда нужно вызвать асинхронный метод в обработчике события? обработчик

события типа void, заменить тип на таск нельзя, ибо он перестанет соответствовать делегату

6 ответов

9 просмотров

Это единственный случай, когда считается приемлемым использовать async void - для интеграции с существующими подписками на события. Но если у вас есть контроль над кодом, который требует void - может стоит поменять на Task?

Джайпхал- Автор вопроса
SomebodyOdd
Это единственный случай, когда считается приемлемы...

контроля, к сожалению нет, это .net'овские события значит юзать асинк войд?

Джайпхал- Автор вопроса
SomebodyOdd
WPF/Winforms?

WPF (разработка расширения для VS)

Джайпхал
WPF (разработка расширения для VS)

Ну да, тогда async void. Но только понимайте, что на первом же await поток будет отпущен гулять и, теоретически, событие может быть вызвано ещё до того, как отработал предыдущий обработчик. Ну и с контекстом синхронизации тоже можно огрести

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
помогите решить вопрос ктото решал это?
Михаил Helper
9
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Карта сайта