Евгений Пешков «Асинхронность: не только async/await»
ฝัง
- เผยแพร่เมื่อ 28 พ.ย. 2024
- С появления async/await прошло много времени. Часть языков, например JavaScript и Kotlin, переняли этот паттерн почти без изменений, другие же - Java, Go - предлагают свои подходы к асинхронности. У разработчиков .NET тоже возникли сомнения в будущем async/await: появились эксперименты с green threads и оптимизациями нынешней модели асинхронности.
В докладе Евгений расскажет о разнице в реализациях асинхронности, проблемах с производительностью и о том, как может измениться async/await в .NET.
Красно синие функции. Да, это не проблема вызвать асинхронный код в синхронном. Но проблема появляется когда в средне/большом проекте, изменение одной синхронной функции на асинхронную её версию, приводит к лавинообразным изменениям во всем проекте. Тут вам никакой SOLID не поможет. Заденет всё что выше по call stack. И потом от толкнется от main и вернется назад по всему проекту. Тут сразу трогаем все юнит-тесты. А если они были сильно-связанные как часто любят делать - "А зачем нам мокать в каждом тесте ? Можно же написать отдельный класс для мока всех юнитов", то это еще веселее у вас или получается флаг как мокать (с Task и без него) или два отдельных класса для моков которые потом очень тяжело сопровождать. Потом отлавливаем lock async c#. Потом кучу конфликтов на мерже.
В общем не всё так просто.
Спасибо. Интересно! Предлагаю async2 переименовать в asyncDvaYopta
Переход к подписке на телеграм был уморительный😂
У нас есть паттерны проектирования. Но нет никаких правил/рекомендаций/паттернов по асинхронному коду.
Надеюсь фраза "сложный асинхронный" со временем станет моветоном. Потому как здесь просто не хватает опыта и каких-нибудь стандартов
А прошлые части имеет видеовариант?
видимо Golang уже в несколько раз быстрее, раз майки зашевелились
Go и Rust во многом сейчас лидруют по скорости. Они между собой конкуренты.
Притом сейчас Гошников как собак нерезаных. Раньше шарпы по скорости не сильно го уступали, сейчас, наверное все не так радужно. Интересно на реальную картину глянуть.
Го всем класть, испугались гринтредов джавы.
@@evgix походы гринтреды быстрее и лаконичней получаются. С другой стороны, пока дотнет машину не перепишу, быстрее не получится
Печально что отказались от зеленых потоков, но ввели какую-то чушь с async2 (как студенты, ппц)
пишите свои потоки не порите муму