استفاده از کوروتینها و وظایف در کنار سینتکس async/await برای اجرای همزمان کد
ساخت APIهای وب و ایجاد درخواستهای وب همزمان با aiohttp
اجرای همزمان هزاران کوئری SQL
ایجاد یک کار map-reduce که میتواند گیگابایتها داده را همزمان پردازش کند
استفاده از threading با asyncio برای ترکیب کد مسدودکننده با کد asyncio
پایتون انعطافپذیر، همهکاره و یادگیری آن آسان است. همچنین میتواند در مقایسه با زبانهای سطح پایینتر بسیار کند باشد. همزمانی پایتون با asyncio به شما میآموزد که چگونه با اعمال تکنیکهای مختلف همزمانی، عملکرد پایتون را افزایش دهید. شما یاد خواهید گرفت که چگونه کتابخانه پیچیده اما قدرتمند asyncio میتواند تنها با یک رشته به همزمانی دست یابد و از APIهای asyncio برای اجرای همزمان چندین درخواست وب و کوئریهای پایگاه داده استفاده کند. این کتاب استفاده از asyncio را با کل چشمانداز همزمانی پایتون، از جمله چندپردازشی و چندنخی، پوشش میدهد.
درباره فناوری
به راحتی میتوان پایتون استاندارد را بیش از حد بارگذاری کرد و شاهد کند شدن برنامههای خود بود. کتابخانه asyncio برای حل این مشکلات با آسان کردن تقسیم و زمانبندی وظایف ساخته شده است. این کتابخانه به طور یکپارچه چندین عملیات را به طور همزمان مدیریت میکند و منجر به برنامههایی میشود که بسیار سریع و مقیاسپذیر هستند.
درباره کتاب
همزمانی پایتون با asyncio برنامهنویسی ناهمزمان، موازی و همزمان را از طریق مثالهای عملی پایتون معرفی میکند. مباحث همزمانی که درک آنها دشوار است به نمودارهای جریان سادهای تقسیم میشوند که مشاهده نحوه اجرای وظایف شما را آسان میکنند. شما یاد خواهید گرفت که چگونه با استفاده از asyncio بر محدودیتهای پایتون غلبه کنید تا سرعت سرورهای وب و میکروسرویسهای کند را افزایش دهید. شما حتی asyncio را با تکنیکهای چندپردازشی سنتی برای بهبودهای چشمگیر در عملکرد ترکیب خواهید کرد.
آنچه در داخل است
ساخت APIهای وب و ایجاد درخواستهای وب همزمان با aiohttp
اجرای همزمان هزاران پرسوجوی SQL
ایجاد یک کار map-reduce که میتواند گیگابایتها داده را همزمان پردازش کند
استفاده از threading با asyncio برای ترکیب کد مسدودکننده با کد asyncio
درباره خواننده
برای برنامهنویسان پایتون سطح متوسط. هیچ تجربه قبلی در زمینه همزمانی لازم نیست.
درباره نویسنده
متیو فاولر بیش از 15 سال سابقه مهندسی نرمافزار در نقشهایی از معمار تا مدیر مهندسی دارد.
فهرست مطالب
1 آشنایی با asyncio
2 اصول اولیه asyncio
3 اولین برنامه asyncio
4 درخواستهای وب همزمان
5 درایورهای پایگاه داده غیر مسدودکننده
6 مدیریت کار وابسته به CPU
7 مدیریت کار مسدودکننده با threadها
8 Streams
9 برنامههای وب
10 میکروسرویسها
11 همگامسازی
12 صفهای ناهمزمان
13 مدیریت زیرفرآیندها
14 asyncio پیشرفته






























