# کتابخانه asyncio پایتون
asyncio یک کتابخانه برای نوشتن کد ناهمزمان با استفاده از دستورات async/await است. asyncio به عنوان پایه ای برای چندین چارچوب ناهمزمان پایتون استفاده می شود که شبکه و وب سرورهای با کارایی بالا، کتابخانه های اتصال پایگاه داده، صف های وظیفه توزیع شده و غیره را ارائه می دهد.
از زمانی که در پایتون نسخه 3.5 معرفی شد، کتابخانه asyncio باعث سردرگمی زیادی در بین برنامه نویسان شده است. حتی با وجود پیشرفت های قابل توجه در پایتون 3.6 و تکامل مداوم آن در 3.7 و 3.8، کتابخانه asyncio هنوز هم به درستی مورد استفاده قرار نمیگیرد. طبق مستندات پایتون، ماژول asyncio زیرساختی را برای نوشتن کدهای همزمان تک رشته ای با استفاده از کوروتین ها، مالتی پلکس کردن دسترسی I/O از طریق سوکت ها و سایر منابع، اجرای کلاینت ها و سرورهای شبکه و سایر موارد اولیه مرتبط فراهم می کند.
# در دوره آموزش asyncio پایتون چه چیزی می آموزیم؟
شروع یادگیری برنامه نویسی ناهمزمان هیچگاه ساده نبوده و به دقت زیادی احتیاج دارد. این دوره برای افراد مبتدی پیشنهاد نشده و مناسب افرادی است که با زبان برنامه نویسی پایتون به خوبی آشنا هستند. اگر با پایتون آشنا نیستید میتوانید از دوره آموزش پایتون استفاده کنید. همچنین پیشنهاد میکنیم برای شروع یادگیری برنامه نویسی ناهمزمان در پایتون، ابتدا دوره آموزش multithreading در پایتون را ببیند، زیرا مالتی تردینگ نسبت به asyncio سادهتر بوده و برای ورود به برنامه نویسی ناهمزمان مناسبتر است.
در این دوره با مهمترین ابزارهایی که در کتابخانه asyncio پایتون وجود دارد آشنا خواهید شد. بهتر است نسخه پایتونی که برای این دوره استفاده میکنید بیشتر از 3.9 باشد.