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


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

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

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

Как работать с процессами и потоками в Python

Среда, 23 Ноября 2022 г. 10:50 (ссылка)

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

Эта статья будет полезна тем разработчикам, которые хотят выполнять больше работы за одно и то же время и задействовать все ресурсы своего железа. Проще говоря, делать больше при этом обходиться меньшими ресурсами. Пусть железо работает, а не простаивает.

Читать далее

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

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

Внутренний мир: Project Reactor

Пятница, 22 Октября 2022 г. 00:13 (ссылка)

У многих из нас, при использовании какого-либо инструмента программирования, возникал вопрос: “Как? Как это работает?”. Часто при возникновении подобных вопросов я обращаюсь к гуглу, который популярным образом рассказывает общие принципы работы того или иного механизма. Но наверняка среди читателей есть те, которые, прочитав несколько статей, подумали: "Да, это интересно и, вроде, понятно. Но все таки, как оно работает?".

Читать далее

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

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

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

Пятница, 26 Августа 2022 г. 10:59 (ссылка)

Два года назад Практикум запустил первые курсы для разработчиков с опытом. Один из этих курсов — «Мидл Python-разработчик». За это время его успешно закончили 140 студентов. Но мир разработки не стоит на месте, и это повод постоянно добавлять что-то новое в учебную программу.

О том, как создавался курс «Мидл Python-разработчик», что с ним происходит сейчас и что войдёт в программу нового дополнительного модуля, рассказала его команда.

Читать далее

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

Комментарии (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

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

Понедельник, 11 Июля 2022 г. 18:00 (ссылка)

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

Решить проблему многозадачности можно стандартными средствами вытесняющей многозадачности: процессами или потоками. Но тут разработчик сталкивается с достаточно серьезными трудностями. Процессы требуют дополнительных ресурсов на свое обслуживание, а потому невыгодны. А потоки влекут за собой множество трудноотлавливаемых и сложновоспроизводимых багов, из-за чего требуется долгая и кропотливая дополнительная работа по синхронизации потоков. В результате мы становимся перед выбором: или дополнительные расходы на железо, или дополнительные расходы на программистов.

Но, к счастью, существует и третий вариант — кооперативная многозадачность с помощью системного вызова select и его аналогов (poll, epoll и других). Он позволяет мультеплексировать несколько задач в одном потоке выполнения и в сущности является обычной синхронной программой. А потому никаких дополнительных трат процессорного времени и времени разработчиков не требуется.

Читать далее

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

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

Асинхронный python без головной боли (часть 2)

Четверг, 16 Июня 2022 г. 17:34 (ссылка)

Продолжаем готовить asyncio

Теперь мы уже знаем достаточно, чтобы написать модный асинхронный микросервис, реализующий паттерн "API-шлюз". И попутно познакомимся с асинхронным логгированием и доступом к базе данных.

Выпей меня

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

Метки:   Комментарии (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

А насколько Loom реактивный?

Суббота, 04 Июня 2022 г. 14:14 (ссылка)

Проект Loom добавит в Java 19 виртуальные треды. Что это? Новые перспективы для рынка труда нарисовались в предыдущей части заметки. В аспекте внутренностей JVM про Loom рассказывает Иван Углянский: рекомендую его доклад «Thread Wars — проект Loom наносит ответный удар».

Здесь мы оценим, как добавка повлияет на современные подходы серверной разработки. Потеснит ли новинка Scala и Kotlin с их фреймворками? Заодно ответим на вопрос «а в какой мере Loom — реактивный»?

Читать далее

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

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

[recovery mode] [Async/await] Проблемы Swift 5.4

Четверг, 26 Мая 2022 г. 16:13 (ссылка)

Всем привет! Меня зовут Никита, я работаю в компании Технократия и занимаюсь iOS-разработкой. С сегодняшнего дня мы начинаем регулярный выпуск статей, в которых я буду рассказывать о современном подходе к написанию асинхронного кода в Swift.

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

Читать далее

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

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

Асинхронный python без головной боли

Вторник, 24 Мая 2022 г. 22:59 (ссылка)

Почему так сложно понять asyncio?

Асинхронное программирование традиционно относят к темам для "продвинутых". Действительно, у новичков часто возникают сложности с практическим освоением асинхронности.

Но будь я автором самого толстого в мире учебника по python, я бы рассказывал читателям про асинхронное программирование уже с первых страниц. Вот только написали "Hello, world!" и тут же приступили к созданию "Hello, asynchronous world!". А уже потом циклы, условия и все такое.

Читать далее

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

Метки:   Комментарии (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)КомментироватьВ цитатник или сообщество

Следующие 30  »

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

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

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