Використання Asyncio в Python

Використання Asyncio в Python

book type
0 Відгук(ів) 
FL/543887/R
Англійська
В наявності
175,00 грн
157,50 грн Збережіть 10%
  Моментальне завантаження 

після оплати (24/7)

  Широкий вибір форматів 

(для всіх пристроїв)

  Повна версія книги 

(в т.ч. для Apple та Android)

Python 3.4 представив бібліотеку asyncio, а Python 3.5 створив ключові слова async і await для зручного використання. Ці нові доповнення дозволяють так зване асинхронне програмування. Усі ці нові функції, які я буду називати під єдиною назвою Asyncio, були сприйняті спільнотою Python дещо насторожено; частина спільноти, здається, вважає їх складними та важкими для розуміння. Ця точка зору не обмежується початківцями: кілька високопоставлених учасників спільноти Python висловили сумніви щодо складності API Asyncio у Python, а викладачі спільноти висловили занепокоєння щодо того, як найкраще навчати студентів Asyncio. Більшість людей з кілька років досвіду роботи з Python раніше використовували потоки, і навіть якщо ви цього не робили, ви, ймовірно, стикалися з блокуванням. Наприклад, якщо ви писали програми, використовуючи чудову бібліотеку запитів, ви напевно помітили, що ваша програма на деякий час зупиняється, поки виконує requests.get(url); це блокуюча поведінка. Для одноразових завдань це добре; але якщо ви хочете отримати десять тисяч URL-адрес одночасно, буде важко використовувати запити. Масштабний паралелізм є однією з важливих причин вивчати та використовувати Asyncio, але іншою великою перевагою Asyncio над випереджальним потоком є безпека: з Asyncio вам буде набагато легше уникати помилок умов змагання. Моя мета цієї книги — дати ви базове розуміння того, чому ці нові функції були представлені та як використовувати їх у ваших власних проектах. Зокрема, я хочу надати наступне: критичне порівняння asyncio і потоків для паралельного мережевого програмування; розуміння нового синтаксису мови async/await; загальний огляд нових функцій стандартної бібліотеки asyncio у Python; докладні розширені приклади використання коду, які показують, як використовувати декілька більш популярних асинхронно-сумісних бібліотек сторонніх розробників. Ми почнемо з історії, яка ілюструє зміну в мисленні, яка повинна супроводжувати перехід від потокового до асинхронного програмування. Потім ми розглянемо зміни, внесені в саму мову Python для адаптації до асинхронного програмування. Нарешті, ми дослідимо деякі способи найбільш ефективного використання цих нових функцій. Нові функції Asyncio не змінять радикально спосіб написання програм. Вони надають спеціальні інструменти, які мають сенс лише для конкретних ситуацій; але в правильних ситуаціях asyncio є надзвичайно корисним. У цій книзі ми збираємося дослідити ці ситуації та те, як ви можете найкраще підійти до них, використовуючи нові функції Asyncio.

FL/543887/R

Характеристики

Мова
Англійська

Відгуки

Напишіть свій відгук

Використання Asyncio в Python

Python 3.4 представив бібліотеку asyncio, а Python 3.5 створив ключові слова async і await для зручного використання. Ці нові доповнення дозволяють так зване...

Напишіть свій відгук

Товари з цієї категорії: