Андрей Часовских - Async/await: собираем грабли
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва + online
Подробности и билеты: jrg.su/x2GKnA
- -
Андрей Часовских, Broadridge Financial Solutions - Async/await: собираем грабли.
Конференция .NEXT 2014 Moscow, Москва, 08.12.2014.
В докладе будут разбираться основные заблуждения и ошибки в использовании async/await, а также будет дан список полезных советов по написанию асинхронного кода.
Доклад будет полезен тем, кто недавно начал использовать async/await и позволит понять, что стоит за этой технологией, в чем она удобна, а в чем кроются потенциальные опасности.
Пікірлер: 46
2021 год, все еще актуально, спасибо за доклад!
2023 - Актуально. Начал свой путь в изучении тонкостей языка, спасибо!
С точки зрения глубины подачи, этот доклад по-прежнему более детальный, чем с с DotNext 2019
в 2020 актуально, спасибо)
@VadimBolshakov
3 жыл бұрын
Гемморность дебага всей асинхронной лапши с лихвой перешивает шанс выйграть пару микросекунд выйгранных на быстродействии...
@andreichasovskikh5751
3 жыл бұрын
Неожиданно. Спасибо :).
@viacheslav1392
3 жыл бұрын
@@VadimBolshakov хаха. как там на WinForms?)
I'm completely absolutely agreed we have not much info even in English KZread as well.
Очень крутой доклад! 2022 год, по-прежнему актуально)) Спасибо большое!)
Отличный парень. Удачи ему во всем!
Отличный доклад
Начал понимать лекцию только после прочтения Рихтера
43:50 У нас теперь есть IAsyncDisposable и async using.
Глобальные продукты всегда должны знать, как локализовать их для каждого региона или местности.
В видео говорится о .net framework.Так полагаю на .net core логика такая же? Ничего не упускаю?
Актуально и в 2023 году
Зачем на 18:04 создаётся копия контекста?
Это пародия на таких как Вы kzread.info/dash/bejne/lKOCrNaEqsTQqdo.html
@MrChelovek68
8 ай бұрын
На каких конкретно?😂
действительное очень понятное видео даже для синхронщика из др языка :) спасибо
Лучшее обьяснение. Не слишком усложнено и при этом все что нужно понимать тут есть.
@andreichasovskikh5751
3 жыл бұрын
Спасибо!
Весьма познавательно. Спасибо!
Довольно доходчиво, хорошо изложено, максимальное акцентирование внимание на нужном. Оценочка 5/5
отличный доклад!
очень полезная информация и отличная подача материала
@andreichasovskikh5751
7 жыл бұрын
Спасибо за оценку!
Интересный доклад, спасибо
@andreichasovskikh5751
7 жыл бұрын
Рад, что материал пригодился.
@ffs_999
3 жыл бұрын
@@andreichasovskikh5751 почему у тебя в слайдах генерится стейтмашина как структура? Она же идет как класс)
@andreichasovskikh5751
3 жыл бұрын
@@ffs_999 она генерируется как структура в релизе и как класс в дебаге. Хотя вполне возможно, сейчас уже что-то поменяли.
@ffs_999
3 жыл бұрын
@@andreichasovskikh5751 о,здарова)) понятно. Я потом тоже находил эти расхождения. Структура в релизе - как экономия?
@andreichasovskikh5751
3 жыл бұрын
@@ffs_999 да, чтобы избежать лишних аллокаций. Асинхронные методы могут завершаться синхронно, в таком случае стейт-машина никогда не попадет в кучу.
Отличный доклад, на 20:40 зрителем довольно глубокая мысль была озвучена насчет кооперативной многозадачности
@egor.cleric
5 жыл бұрын
а в чём глубина? я так могу спросить глубоко про микроядро для ОС, но к теме это не имеет отношения
Похоже что это на текущий момент самое полное объяснение из KZread-a
Спасибо большое, очень полезно. Пойду фиксить грабли
@andreichasovskikh5751
6 жыл бұрын
;)
почему экран не заснят, ведь он указателем показывает про что говорит (
Рихтер на минималках =)
не понимаю, typescript это или что )))
@alexeyku8926
7 жыл бұрын
Acid31337 c#
Что за бред. на 22:50 потоки будут разные. Вот пруф prntscr.com/mulpdw
@EvgeniiDerbichev
5 жыл бұрын
А вы попробуйте не в консоли это сделать, а на форме кнопку создать. Просто в командной строке нет SynchronizationContextA, который может вернуть выполнение в тот же поток.
@JohnDoe-pg6eh
5 жыл бұрын
@@EvgeniiDerbichev Есть такое. Считаю, что надо было это уточнить.
@WeNeedToGoDeeper
5 жыл бұрын
@@JohnDoe-pg6eh он же сразу это оговорил "все UI контексты" 22:43