Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 118 сообщений
Cообщения с меткой

async/await - Самое интересное в блогах

Следующие 30  »
rss_habr

Unity advanced или Awaitable компоненты-промисы

Четверг, 27 Января 2023 г. 01:43 (ссылка)

Приветствую! Сегодня я хотел бы поделиться своей наработкой, которую я создал около двух лет назад и использую в проектах и сегодня.

Оговорюсь, что все что описано ниже - придумано мной, так что идею я нигде не украл. Также в результате поисков в интернете ничего подобного не нашел. Если для вас это актуально - пользуйтесь на здоровье =)

Все описанное ниже будет основано на понятии промиса для компонентной ориентированного подхода - простыми словами в данном случае мы будем создавать не класс промиса, а компонент.

А в силу того, что на дворе 2023 год, мы в след за js-ом сделаем этот промис awaitable.

Я не буду останавливаться на работе async/await, по этому поводу и так достаточно много написано, не только на официальном сайте, но и много где в интернете. Обозначим только основные пункты.

Для обеспечения работы этого механизма от нас требуется в типе:

Познать больше

https://habr.com/ru/post/713146/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713146

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Async/await в iOS: что нам дает неблокирование потоков

Пятница, 23 Декабря 2022 г. 11:10 (ссылка)

Разработчикам, только начинающим работать с Async/await, бывает довольно сложно разобраться в главной его особенности — неблокировании потоков.

Рассказываем, что такое неблокирование потоков, как оно работает и какие преимущества даёт Async/await при работе с большим количеством задач.

Читать далее

https://habr.com/ru/post/707244/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707244

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Node.js for ruby developers

Понедельник, 05 Декабря 2022 г. 12:15 (ссылка)

Можно ли, зная Ruby, писать код на Node.js? А можно ли с командой Ruby-разработчиков успешно поддерживать и развивать большой легаси монолит на ноде? Можно! А как, расскажет Дмитрий Матвеев, СТО «Поток.Диджитал» и спикер Ruby Russia 2022.

Интересно, а что там дальше?

https://habr.com/ru/post/702928/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702928

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Понедельник, 03 Октября 2022 г. 11:12 (ссылка)

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

Читать далее

https://habr.com/ru/post/690970/?utm_source=habrahabr&utm_medium=rss&utm_campaign=690970

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[recovery mode] [Async/await] Structured concurrency Pt.1

Вторник, 09 Августа 2022 г. 15:14 (ссылка)

Всем привет! Мы продолжаем разбираться в асинхронном Swift! В рамках этой статьи мы познакомимся с тем, как писать зависящие друг от друга асинхронные задачи, познакомимся с Task поближе и разберем несколько интересных примеров

Читать далее

https://habr.com/ru/post/681628/?utm_source=habrahabr&utm_medium=rss&utm_campaign=681628

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[recovery mode] [Async/await] Новые синтаксические конструкции языка Swift

Пятница, 15 Июля 2022 г. 11:46 (ссылка)

Привет! После прочтения прошлых двух статей (первая, вторая) и вас есть все вводные - мы знаем, какие проблемы необходимо решить и знаем новую модель по работе с асинхронными задачами.

Теперь можно изучать новые синтаксические конструкции языка Swift.

Читать далее

https://habr.com/ru/post/677116/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677116

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 5. Асинхронное программирование

Вторник, 12 Июля 2022 г. 11:00 (ссылка)

Выше мы рассмотрели, как появились генераторы, как они работают и как их можно использовать в роли сопрограмм. Еще раньше было разобрано, как реализовать асинхронность на колбеках с помощью модуля selectors. Теперь соединим оба материала и реализуем настоящую асинхронность — на сопрограммах (coroutines).

В конце мы создадим минимально возможную версию asyncio и используем ее как лабораторный макет для изучения внутреннего устройства данной библиотеки. Как по мне, это лучший способ понять, как работает асинхронное программирование в Python.

Читать далее

https://habr.com/ru/post/676144/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676144

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Async/await в Swift 5.5: асинхронность «здорового человека»

Пятница, 08 Июля 2022 г. 19:25 (ссылка)

Не так давно WWDC21 представила новый интерфейс асинхронности async/await. Это одно из самых важных обновлений Swift за последнее время. Меня, как iOS-разработчика, это событие не могло оставить равнодушной. Я решила вникнуть в нюансы работы async/await и сейчас хочу поделиться своим пониманием механизма, а также показать все его внешние и некоторые внутренние преимущества.

Для начала давайте разберемся с терминологией.

Читать далее

https://habr.com/ru/post/675982/?utm_source=habrahabr&utm_medium=rss&utm_campaign=675982

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Среда, 29 Июня 2022 г. 18:04 (ссылка)

На днях по работе потребовалось сделать утилиту, которая прямо вот из консоли ходит в апи нашего клауд сервиса и берет оттуда кое-какую информацию.

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

Здесь я хочу поделиться своим ресёрчем на тему запросов, как делать круто, а как нет. С примерами кода конечно. А так же рассказать, как я тупил.

Читать далее

https://habr.com/ru/post/674150/?utm_source=habrahabr&utm_medium=rss&utm_campaign=674150

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[recovery mode] [Async/await] Как работает Swift Coroutine Model

Вторник, 14 Июня 2022 г. 14:42 (ссылка)

Всем привет, на связи Никита и Технократия! В прошлой статье мы уже обсудили проблемы текущего состояния concurrency в Swift. Давайте двигаться дальше и сегодня мы начнем свое знакомство с необходимой базой для async/await в Swift 5.5

Читать далее

https://habr.com/ru/post/671304/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671304

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Четверг, 21 Апреля 2022 г. 15:50 (ссылка)

Примечание переводчиков: В Swift 5.5 появилась новая концепция языка async/await. Мы решили опубликовать перевод статьи, чтобы разобраться с structured concurrency.

За время подготовки перевода оригинал успели переписать, и в статье ниже мы совместили обе версии: сначала идет развернутая версия, а в конце — краткие чек-листы с избранной информацией.

Если у вас есть код, который нужно запускать одновременно с другим кодом, для работы важно выбрать правильный инструмент. В статье мы:

познакомим вас с разными типами параллельных задач, которые вы можете создавать в Swift
покажем, как создавать группы задач
научим отменять выполняемые задачи
разберем, когда может быть предпочтительнее использовать неструктурированные задачи.

Читать далее

https://habr.com/ru/post/660611/?utm_source=habrahabr&utm_medium=rss&utm_campaign=660611

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Пятница, 08 Апреля 2022 г. 19:59 (ссылка)

Привет!

Меня зовут Артем, я занимаюсь бэкенд-разработкой в KTS и веду курс по асинхронному программированию в школе Metaclass.

11-го апреля у нас стартует 3-й поток курса. Чтобы показать, чему учатся наши студенты, мы провели live-code-вебинар по вебсокетам, на котором написали сервис, в котором пользователи могут делиться своей геопозицией в режиме реального времени. Хотите узнать, как создавать такие сервисы?

Хочу

https://habr.com/ru/post/659341/?utm_source=habrahabr&utm_medium=rss&utm_campaign=659341

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Воскресенье, 27 Февраля 2022 г. 15:16 (ссылка)

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



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



Оглавление



1. Введение в асинхронное программирование

2. Цикл событий

3. Отложенное выполнение кода с помощью setTimeout setImmediate и process.nextTick

....3.1 setTimeout

....3.2 setImmediate

....3.3 process.nextTick

4. Устаревшие паттерны асинхронного программирования

5. Promise

....5.1 Основы Promise

....5.2 Методы экземпляра Promise

........5.2.1 Promise.prototype.then

........5.2.2 Promise.prototype.catch

........5.2.3 Promise.prototype.finally

....5.3 Композиция и цепочки промисов

........5.3.1 Графы промисов

........5.3.2 Параллельная композиция промисов с Promise.all и Promise.race

........5.3.3 Серийная композиция промисов

6. Асинхронные функции

....6.1 Остановка и возобновление выполнения

....6.2 Стратегии для асинхронных функций

........6.2.1 Реализация Sleep

........6.2.2 Максимизация распараллеливания

........6.2.3 Серийное выполнение промисов

........6.2.4 Трассировка стека и управление памятью



1. Введение в асинхронное программирование

Читать дальше →

https://habr.com/ru/post/651037/?utm_source=habrahabr&utm_medium=rss&utm_campaign=651037

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Облегчаем внедрение зависимостей и модульное тестирование с помощью асинхронных функций

Понедельник, 14 Февраля 2022 г. 17:54 (ссылка)

...Что, если бы мы могли сделать наш код полностью пригодным для тестирования таким образом, чтобы от нас не требовалось вводить какие-либо новые протоколы, всевозможные моки или сложные абстракции? Давайте же разберемся, как мы могли бы реализовать это, используя новые возможности async/await Swift.

Читать далее

https://habr.com/ru/post/651495/?utm_source=habrahabr&utm_medium=rss&utm_campaign=651495

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Четверг, 27 Января 2022 г. 12:14 (ссылка)

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



Пройдёмся по разным архитектурам построения серверов — от самой простой синхронной к более интересным, посмотрим на типичную архитектуру корутинового движка, а после окунёмся в дебри C++ и взглянем на самое страшное на примере нашего фреймворка userver.



Пишем синхронный сервер



Представьте, что у вашего сервиса очень маленькая нагрузка — 100 rps, и вам дали задачу написать простой сервер, понятный каждому второму школьнику. У вас получится что-то наподобие следующего:



void naive_accept() {
for (;;) {
auto new_socket = accept(listener);

std::thread thrd([socket = std::move(new_socket)] {
auto data = socket.receive();
process(data);
socket.send(data);
});

thrd.detach();
}
}
Читать дальше →

https://habr.com/ru/post/647853/?utm_source=habrahabr&utm_medium=rss&utm_campaign=647853

Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<async/await - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda