اندیس API سطح بالا¶
این صفحه همهی APIهای سطح بالای asyncio را که از ناهمگام/await پشتیبانی میکنند، فهرست میکند.
وظایف¶
ابزارهایی برای اجرای برنامههای asyncio، ایجاد Taskها، و await روی چندین چیز با مهلتهای زمانی .
ایجاد حلقه رویداد، اجرای یک همروال، بستن حلقه. |
|
مدیر زمینهای که فراخوانیهای متعدد تابع ناهمگام را ساده میکند. |
|
شیء Task. |
|
یک میر زمینه که گروهی از وظایف را نگه میدارد. راهی آسان و مطمئن برای منتظر ماندن تا پایان همهی وظایف گروه فراهم میکند. |
|
یک Task از asyncio را آغاز میکند و سپس آن را برمیگرداند. |
|
Task جاری را برمیگرداند. |
|
تمام وظایفی را که هنوز برای یک حلقه رویداد تمام نشدهاند، برمیگرداند. |
|
|
برای تعدادی ثانیه متوقف میشود. |
|
چیزها را زمانبندی کنید و بهصورت همزمان منتظر آنها بمانید. |
|
با یک مهلت زمانی اجرا کنید. |
|
محافظت در برابر لغو. |
|
برای تکمیل، پایش کنید. |
با یک مهلت زمانی اجرا میشود. در مواردی که |
|
یک تابع را بهصورت ناهمگام در یک نخ سیستمعاملی جداگانه اجرا کنید. |
|
یک همروال را از یک نخ دیگر سیستمعامل زمانبندی کنید. |
|
|
تکمیل را با یک حلقه |
مثالها
لغو.
همچنین صفحهی اصلی مستندات وظایف را ببینید.
صفها¶
باید از صفها برای توزیع کار بین چندین Task در asyncio، پیادهسازی استخرهای اتصال و الگوهای pub/sub استفاده شود.
یک صف FIFO. |
|
یک صف اولویتدار. |
|
یک صف LIFO. |
مثالها
همچنین صفحهی مستندات صفها را ببینید.
زیرفرایندها¶
ابزارهایی برای ایجاد زیرفرایندها و اجرای دستورات پوسته.
|
ایجاد یک زیرفرایند. |
یک فرمان پوسته را اجرا کنید. |
مثالها
همچنین مستندات APIهای subprocess را ببینید.
جریانها¶
APIهای سطح بالا برای کار با ورودی/خروجی شبکه.
|
برقراری یک اتصال TCP. |
|
برقراری اتصال سوکت یونیکس. |
|
یک سرور TCP را راهاندازی کنید. |
|
راهاندازی یک سرور سوکت یونیکس. |
شیء سطحبالای async/await برای دریافت دادههای شبکه. |
|
شیء سطح بالای ناهمگام/await برای ارسال دادههای شبکه. |
مثالها
همچنین مستندات APIهای streams را ببینید.
همگامسازی¶
اولیههای همگامسازی مشابه threading که میتوان از آنها در Taskها استفاده کرد.
یک قفل انحصار متقابل (mutex). |
|
یک شیء رویداد. |
|
یک شیء شرطی. |
|
یک سمافور. |
|
یک سمافور محدود. |
|
یک شیء سد. |
مثالها
همچنین مستندات asyncio برای سازوکارهای همگامسازی را ببینید.
استثناها¶
هنگامی که یک Task لغو شود، پرتاب میشود. همچنین ببینید |
|
هنگامی که یک Barrier شکسته شود، پرتاب میشود. همچنین |
مثالها
همچنین فهرست کامل استثناهای مخصوص asyncio را ببینید.