async/await

  • ХабрахабрФото IValueTaskSource и почему нельзя пере`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. Чем он лучше GCD?

    Промпт: Иконка языка программирования swift на черном фоне Прошло уже больше года с момента выпуска async/await. Многие крупные и не очень проекты уже успели поднять минимальную версию до iOS 13, следовательно открылась возможность полноценно использовать новые языковые возможности по работе с многопоточным кодом. Но перед тем как начать полноценно рефакторить старый код и/или писать новый код используя относительно новую технологию…

    Читать далее »
  • ХабрахабрФото Полное понимание асинхронности в браузере

    Полное понимание асинхронности в браузере

    Про асинхронность JavaScript написано много статей, документации и книг. Но вся информация сильно распределена по интернету, поэтому сложно быстро и полностью разобраться, что к чему, и составить цельную картину в голове. Не хватает одного исчерпывающего гайда. Именно эту потребность я и хочу закрыть своей статьёй. Цикл событий Для работы сайта браузер выделяет один единственный поток, который должен успевать одновременно делать…

    Читать далее »
  • ХабрахабрФото [Перевод] Новые функции внедрения зависимостей в .Net 6

    [Перевод] Новые функции внедрения зависимостей в .Net 6

    Продолжаем делиться полезными материалами в backend-разработке. Осваивая новые инструменты, специалисты SimbirSoft часто читают материалы зарубежных авторов, чтобы быть в курсе актуальных тенденций. В этот раз наш выбор пал на серию материалов британского разработчика Эндрю Лока про новые возможности . NET 6. С разрешения автора мы перевели статью, в которой он разбирает функции внедрения зависимостей в . NET 6. Материал будет…

    Читать далее »
  • ХабрахабрФото Как я писал асинхронные веб-запросы на Python, или почему провайдер считает, что я бандит

    Как я писал асинхронные веб-запросы на Python, или почему провайдер считает, что я бандит

    На днях по работе потребовалось сделать утилиту, которая прямо вот из консоли ходит в апи нашего клауд сервиса и берет оттуда кое-какую информацию. Подробности что и зачем - вне этого рассказа. Принципиальный вопрос здесь другой - скорость. Скорость реально важна (порядок количества запросов - десятки и сотни). Потому что ждать - не кайф.Здесь я хочу поделиться своим ресёрчем на тему…

    Читать далее »
  • ХабрахабрФото [Перевод] Structured concurrency в Swift

    [Перевод] Structured concurrency в Swift

    Примечание переводчиков: В Swift 5. 5 появилась новая концепция языка async/await. Мы решили опубликовать перевод статьи, чтобы разобраться с structured concurrency. За время подготовки перевода оригинал успели переписать, и в статье ниже мы совместили обе версии: сначала идет развернутая версия, а в конце — краткие чек-листы с избранной информацией. Если у вас есть код, который нужно запускать одновременно с другим…

    Читать далее »
  • ХабрахабрФото Websocket-сервер для геолокации на asyncio

    Websocket-сервер для геолокации на asyncio

    Привет! Меня зовут Артем, я занимаюсь бэкенд-разработкой в KTS и веду курс по асинхронному программированию в школе Metaclass.  11-го апреля у нас стартует 3-й поток курса. Чтобы показать, чему учатся наши студенты, мы провели live-code-вебинар, на котором написали геолокацию в режиме реального времени на вебсокетах. Эта статья написана по мотивам вебинара. Вебсокеты нужны там, где идет взаимодействие с пользователем в…

    Читать далее »
  • ХабрахабрФото Асинхронное программирование в однопоточных средах JavaScript

    Асинхронное программирование в однопоточных средах JavaScript

    Моя прошлая обучающая статья Введение в Redux & React-redux набрала больше 100к просмотров. Что же это не может не радовать меня. И поэтому я решил порадовать и вас написав очередную статью по JavaScript. Хотя если честно я не хотел больше писать статьи поскольку это довольно сложно, занимает уйму времени и сил, а еще мне не платят за всю эту научную…

    Читать далее »
  • ХабрахабрФото Анатомия асинхронных фреймворков в С++ и других языках

    Анатомия асинхронных фреймворков в С++ и других языках

    Привет! В этой статье я расскажу об устройстве асинхронных движков с корутинами и без них. Для начала сосредоточимся не на конкретном движке, а на том, почему во всех популярных языках программирования появились корутины и чем они так хороши. Это может быть интересно не только C++-разработчикам, но и всем, кто занимается разработкой сетевых приложений или интересуется архитектурой современных фреймворков. Пройдёмся по…

    Читать далее »
  • ХабрахабрФото Асинхронность в С++20. Доклад в Яндексе

    Асинхронность в С++20. Доклад в Яндексе

    Привет, это Григорий Демченко из WhatsApp. Мой доклад посвящён использованию сопрограмм в C++20. Я не стал говорить про низкоуровневые примитивы и то, как компилятор поддерживает сопрограммы и преобразовывает соответствующий код. Вместо этого акцент сделан на практическом применении сопрограмм для решения конкретных задач высокопроизводительных масштабируемых систем. Это именно то, ради чего создавались сопрограммы в новом стандарте, и то, с чем разработчик…

    Читать далее »


Кнопка «Наверх»