async/await
-
Хабрахабр
IValueTaskSource и почему нельзя пере`await`ить
ValueTask и IValueTaskSource Обычно ValueTask используют ради оптимизации.Например, возврат закэшированного результата, или ValueTask. FromCancelled с переданным CancellationToken. Но нет предела оптимизациям и одним ранним выходом теперь не обойтись. Поэтому был добавлен IValueTaskSource. В ValueTask можно создать не только передав готовый результат или Task, нои упомянутый выше IValueTaskSource. // Конструкторыpublic ValueTask(IValueTaskSource source, short token);public ValueTask(Task task);public ValueTask<T>(T result); Что это такое…
Читать далее » -
Хабрахабр
Swift async/await. Чем он лучше GCD?
Промпт: Иконка языка программирования swift на черном фоне Прошло уже больше года с момента выпуска async/await. Многие крупные и не очень проекты уже успели поднять минимальную версию до iOS 13, следовательно открылась возможность полноценно использовать новые языковые возможности по работе с многопоточным кодом. Но перед тем как начать полноценно рефакторить старый код и/или писать новый код используя относительно новую технологию…
Читать далее » -
Хабрахабр
Полное понимание асинхронности в браузере
Про асинхронность JavaScript написано много статей, документации и книг. Но вся информация сильно распределена по интернету, поэтому сложно быстро и полностью разобраться, что к чему, и составить цельную картину в голове. Не хватает одного исчерпывающего гайда. Именно эту потребность я и хочу закрыть своей статьёй. Цикл событий Для работы сайта браузер выделяет один единственный поток, который должен успевать одновременно делать…
Читать далее » -
Хабрахабр
[Перевод] Новые функции внедрения зависимостей в .Net 6
Продолжаем делиться полезными материалами в backend-разработке. Осваивая новые инструменты, специалисты SimbirSoft часто читают материалы зарубежных авторов, чтобы быть в курсе актуальных тенденций. В этот раз наш выбор пал на серию материалов британского разработчика Эндрю Лока про новые возможности . NET 6. С разрешения автора мы перевели статью, в которой он разбирает функции внедрения зависимостей в . NET 6. Материал будет…
Читать далее » -
Хабрахабр
Как я писал асинхронные веб-запросы на Python, или почему провайдер считает, что я бандит
На днях по работе потребовалось сделать утилиту, которая прямо вот из консоли ходит в апи нашего клауд сервиса и берет оттуда кое-какую информацию. Подробности что и зачем - вне этого рассказа. Принципиальный вопрос здесь другой - скорость. Скорость реально важна (порядок количества запросов - десятки и сотни). Потому что ждать - не кайф.Здесь я хочу поделиться своим ресёрчем на тему…
Читать далее » -
Хабрахабр
[Перевод] Structured concurrency в Swift
Примечание переводчиков: В Swift 5. 5 появилась новая концепция языка async/await. Мы решили опубликовать перевод статьи, чтобы разобраться с structured concurrency. За время подготовки перевода оригинал успели переписать, и в статье ниже мы совместили обе версии: сначала идет развернутая версия, а в конце — краткие чек-листы с избранной информацией. Если у вас есть код, который нужно запускать одновременно с другим…
Читать далее » -
Хабрахабр
Websocket-сервер для геолокации на asyncio
Привет! Меня зовут Артем, я занимаюсь бэкенд-разработкой в KTS и веду курс по асинхронному программированию в школе Metaclass. 11-го апреля у нас стартует 3-й поток курса. Чтобы показать, чему учатся наши студенты, мы провели live-code-вебинар, на котором написали геолокацию в режиме реального времени на вебсокетах. Эта статья написана по мотивам вебинара. Вебсокеты нужны там, где идет взаимодействие с пользователем в…
Читать далее » -
Хабрахабр
Асинхронное программирование в однопоточных средах JavaScript
Моя прошлая обучающая статья Введение в Redux & React-redux набрала больше 100к просмотров. Что же это не может не радовать меня. И поэтому я решил порадовать и вас написав очередную статью по JavaScript. Хотя если честно я не хотел больше писать статьи поскольку это довольно сложно, занимает уйму времени и сил, а еще мне не платят за всю эту научную…
Читать далее » -
Хабрахабр
Анатомия асинхронных фреймворков в С++ и других языках
Привет! В этой статье я расскажу об устройстве асинхронных движков с корутинами и без них. Для начала сосредоточимся не на конкретном движке, а на том, почему во всех популярных языках программирования появились корутины и чем они так хороши. Это может быть интересно не только C++-разработчикам, но и всем, кто занимается разработкой сетевых приложений или интересуется архитектурой современных фреймворков. Пройдёмся по…
Читать далее » -
Хабрахабр
Асинхронность в С++20. Доклад в Яндексе
Привет, это Григорий Демченко из WhatsApp. Мой доклад посвящён использованию сопрограмм в C++20. Я не стал говорить про низкоуровневые примитивы и то, как компилятор поддерживает сопрограммы и преобразовывает соответствующий код. Вместо этого акцент сделан на практическом применении сопрограмм для решения конкретных задач высокопроизводительных масштабируемых систем. Это именно то, ради чего создавались сопрограммы в новом стандарте, и то, с чем разработчик…
Читать далее »