Главная » Архив меток: async/await

Архив меток: async/await

[Из песочницы] Асинхронный рассинхрон: антипаттерны в работе с async/await в .NET

Я регулярно встречаюсь с ошибками в асинхронном коде и делаю их сам. Кто из нас не косячит? Чтобы прекратить это колесо Сансары делюсь с вами самыми типичными косяками из тех, которые иногда довольно сложно отловить и починить. Он автор книги Concurrency in C# Cookbook, собравшей в себе огромное количество паттернов для работы с конкурентностью. Этот текст вдохновлен блогом Стивена Клэри, ...

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

[Перевод] Разъяснительная беседа об асинхронном программировании в Javascript

Привет всем! Она вызвала огромную дискуссию, по результатам которой мы давно хотели вернуться к этой теме и предложить вам подробный разбор асинхронного программирования в этом языке. Как вы, возможно, помните, еще в октябре у нас переводилась интересная статья о применении таймеров в Javascript. Приятного чтения!Асинхронное программирование в Javascript прошло многоэтапную эволюцию: от обратных вызовов к промисам и далее к генераторам, ...

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

Асинхронная бизнес-логика в наши дни

Вкратце: Пруф уже реализован на C++, JS и PHP, подходит для Java. Быстрее чем coroutine и Promise, больше фич. Не требует выделения отдельного программного стека. Дружит со всеми средствами безопасности и отладки. Работает на любой архитектуре и не требует особых флагов компилятора. Взгляд назад Потом к нему добавили прерывания железа. На заре ЭВМ был единый поток управления c блокировкой на ...

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

[recovery mode] Quantum Mechanics of Calculations in JS

Поэтому у меня есть много свободного времени для занятия музыкой, спортом, творчеством, языками, JS-конференциями и компьютерной наукой. Здравствуйте, меня зовут Дмитрий Карловский и я… безработный. Но сперва, давайте обозначим проблемы, которые мы будем решать.. О последнем исследовании в области полуавтоматического разбиения долгих вычислений на небольшие кванты по несколько миллисекунд, в результате которого появилась миниатюрная библиотека $mol_fiber, я вам сегодня и ...

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

[Перевод] JavaScript. Работаем с исключениями и данными в конструкциях async/await без блоков try-catch

Появившиеся в JavaScript новые асинхроные конструкции async/await выглядят проще, чем Promise, и, конечно, значительно читабельнее, чем «callback-джунгли». Но одна вещь беспокоила меня — это использование try-catch. Сначала я подумал, что это не проблема, но, к несчастью, мне пришлось работать с цепочкой вызовов API, в которой каждый вызов API имел свое сообщение об ошибке, которое должно было прологировано. Вскоре я понял, ...

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