Python i Asyncio. Programowanie asynchroniczne - Helion
Autor: Caleb Hattingh
Tytuł oryginału: Using Asyncio in Python: Understanding Python's Asynchronous Programming Features
ISBN: 978-83-283-7003-6
okładka: miękka
Data wydania: 2020-09-01
Księgarnia: Helion
Cena książki: 29,92 zł (poprzednio: 39,89 zł)
Oszczędzasz: 25% (-9,97 zł)
Tytuł oryginału: Using Asyncio in Python: Understanding Python's Asynchronous Programming Features
ISBN: 978-83-283-7003-6
okładka: miękka
Data wydania: 2020-09-01
Księgarnia: Helion
Cena książki: 29,92 zł (poprzednio: 39,89 zł)
Oszczędzasz: 25% (-9,97 zł)
Osoby które kupowały "Python i Asyncio. Programowanie asynchroniczne", wybierały także:
- Cisco CCNA 200-301. Kurs video. Administrowanie bezpieczeństwem sieci. Część 3 665,00 zł, (39,90 zł -94%)
- Cisco CCNA 200-301. Kurs video. Administrowanie urządzeniami Cisco. Część 2 665,00 zł, (39,90 zł -94%)
- Cisco CCNA 200-301. Kurs video. Podstawy sieci komputerowych i konfiguracji. Część 1 665,00 zł, (39,90 zł -94%)
- Impact of P2P and Free Distribution on Book Sales 427,14 zł, (29,90 zł -93%)
- Cisco CCNP Enterprise 350-401 ENCOR. Kurs video. Programowanie i automatyzacja sieci 443,33 zł, (39,90 zł -91%)
Spis treści
Python i Asyncio. Programowanie asynchroniczne -- spis treści
Wstęp 7
1. Prezentacja Asyncio 11
- Restauracja ThreadBotów 11
- Epilog 15
- Jakie problemy stara się rozwiązywać Asyncio? 16
2. Prawda o wÄ…tkach 19
- Zalety stosowania wÄ…tków 20
- Wady stosowania wÄ…tków 21
- Studium przypadku: roboty i sztućce 24
3. Asyncio - przeglÄ…d informacji 31
- Szybki start 32
- Wieża Asyncio 37
- Koprocedury 40
- Nowe słowa kluczowe async def 41
- Nowe słowo kluczowe await 43
- Pętla zdarzeń 46
- Klasy Task i Future 48
- Kilka sÅ‚ów o terminologii 51
- Asynchroniczne menedżery kontekstu: async with 54
- Zastosowanie modułu contextlib 55
- Iteratory asynchroniczne: async for 58
- Prostszy kod dziÄ™ki użyciu generatorów asynchronicznych 61
- Asynchroniczne wyrażenia listowe 62
- Rozpoczynanie i kończenie (łagodne!) 64
- Do czego służy argument return_exceptions=True funkcji gather()? 68
- Sygnały 70
- Oczekiwanie na egzekutor podczas procesu kończenia 74
4. 20 bibliotek Asyncio, których nie używasz (ale... mniejsza z tym) 81
- Strumienie (biblioteka standardowa) 82
- Studium przypadku: kolejka komunikatów 82
- Studium przypadku: poprawa kolejki komunikatów 89
- Framework Twisted 93
- Kolejka Janus 95
- aiohttp 97
- Studium przypadku: "Witaj, świecie!" 97
- Studium przypadku: mechanizm zbierania doniesień 97
- OMQ (ZeroMQ) 101
- Studium przypadku: obsługa wielu gniazd 102
- Studium przypadku: monitorowanie wydajności aplikacji 106
- asyncpg i Sanic 113
- Studium przypadku: unieważnienie pamięci podręcznej 117
- Inne biblioteki i zasoby 127
5. Przemyślenia końcowe 129
A. Krótka historia programowania asynchronicznego w jÄ™zyku Python 131
- Na początku było asyncore 131
- Ścieżka do rodzimych koprocedur 133
B. Materiały uzupełniające 135
- Przykład ze sztućcami z wykorzystaniem asyncio 135
- Materiały dodatkowe do przykładu z mechanizmem zbierania doniesień 137
- Materiały uzupełniające studium przypadku z ZeroMQ 138
- Obsługa wyzwalaczy bazy danych na potrzeby studium przypadku użycia bibliotek asyncpg 140
- Materiał uzupełniający do przykładu z frameworkiem Sanic: aelapsed i aprofiler 142