اندیس API سطح پایین¶
این صفحه همهی APIهای سطح پایین asyncio را فهرست میکند.
به دست آوردن حلقه رویداد¶
تابع ارجح برای دریافت حلقه رویداد در حال اجرا. |
|
نمونهای از حلقه رویداد را دریافت کنید (در حال اجرا یا جاری از طریق سیاست جاری). |
|
حلقه رویداد را از طریق سیاست جاری بهعنوان حلقه جاری تنظیم کنید. |
|
یک حلقه رویداد جدید ایجاد کنید. |
مثالها
متدهای حلقه رویداد¶
همچنین بخش اصلی مستندات درباره متدهای حلقه رویداد را ببینید.
چرخه حیات
یک Future/Task/awaitable را تا کامل شدن اجرا کنید. |
|
حلقه رویداد را برای همیشه اجرا میکند. |
|
حلقه رویداد را متوقف میکند. |
|
حلقه رویداد را ببندید. |
|
اگر حلقه رویداد در حال اجرا باشد، |
|
اگر حلقه رویداد بسته باشد، |
|
تولیدگرهای ناهمگام را ببندید. |
اشکالزدایی
فعال یا غیرفعال کردن حالت اشکالزدایی. |
|
دریافت حالت اشکالزدایی فعلی. |
زمانبندی کالبکها
یک کالبک را بهزودی فراخوانی کنید. |
|
گونهای ایمن از نظر نخها (thread-safe) از |
|
یک کالبک را پس از زمان دادهشده فراخوانی کنید. |
|
یک کالبک را در زمان دادهشده فراخوانی کنید. |
استخر نخ/مفسر/فرایند
|
یک تابع محدود به CPU یا یک تابع مسدودکننده دیگر را در یک اجراکننده (executor) از |
اجراکنندهی پیشفرض را برای |
وظایف و آیندهنماها (Tasks and Futures)
یک شیء |
|
همروال را بهعنوان یک |
|
کارخانهای را تنظیم کنید که |
|
کارخانهای را که |
DNS
|
نسخهی ناهمگام از |
|
نسخهی ناهمگام |
شبکهسازی و ارتباط بینفرایندی (IPC)
|
یک اتصال TCP باز کنید. |
|
یک سرور TCP ایجاد کنید. |
باز کردن یک اتصال سوکت یونیکس. |
|
یک سرور سوکت یونیکس ایجاد کنید. |
|
یک |
|
باز کردن یک اتصال دیتاگرام (UDP). |
|
|
ارسال یک پرونده از طریق یک انتقال. |
|
ارتقای یک اتصال موجود به TLS. |
|
انتهای خواندنی یک پایپ را در قالب یک جفت |
انتهای نوشتنی یک پایپ را بهصورت یک جفت |
سوکتها
|
داده را از |
|
داده را از |
|
یک دیتاگرام را از |
یک دیتاگرام را از |
|
|
داده را به |
|
یک دیتاگرام را از طریق |
|
اتصال |
|
یک اتصال |
|
یک پرونده را از طریق |
آغاز پایش یک توصیفگر پرونده برای دسترسپذیری جهت خواندن. |
|
پایش یک توصیفگر پرونده را برای دسترسپذیری جهت خواندن متوقف کنید. |
|
شروع به پایش یک توصیفگر پرونده برای آمادگی نوشتن کنید. |
|
پایش یک توصیفگر پرونده از نظر دسترسپذیری برای نوشتن را متوقف کنید. |
سیگنالهای یونیکس
افزودن یک هندلر برای |
|
حذف یک هندلر برای |
زیرفرایندها
راهاندازی یک زیرفرایند. |
|
راهاندازی یک زیرفرایند از طریق یک دستور پوسته. |
مدیریت خطا
هندلر استثنا را فراخوانی کنید. |
|
یک هندلر جدید استثنا تنظیم کنید. |
|
دریافت هندلر استثنای فعلی. |
|
پیادهسازی هندلر استثنای پیشفرض. |
مثالها
استفاده از
loop.create_connection()برای پیادهسازی یک کلاینت اکو.استفاده از
loop.create_connection()برای اتصال یک سوکت.استفاده از add_reader() برای پایش یک FD برای رویدادهای خواندن.
انتقالها¶
تمام ترابریها متدهای زیر را پیادهسازی میکنند:
انتقال را ببندید. |
|
اگر انتقال در حال بسته شدن یا بسته باشد، |
|
درخواست اطلاعات دربارهی انتقال. |
|
یک پروتکل جدید را تنظیم کنید. |
|
پروتکل جاری را برمیگرداند. |
انتقالدهندههاییکه میتوانند داده دریافت کنند (اتصالهای TCP و Unix، پایپها و غیره). از متدهایی مانند loop.create_connection()، loop.create_unix_connection()، loop.connect_read_pipe() و غیره بازگشت داده میشوند:
ترابردهای خواندنی
اگر انتقال در حال دریافت باشد، |
|
دریافت را موقتاً متوقف کنید. |
|
دریافت را از سر بگیرید. |
انتقالهایی که میتوانند داده ارسال کنند (اتصالات TCP و Unix، پایپها و غیره). از متدهایی مانند loop.create_connection()، loop.create_unix_connection()، loop.connect_write_pipe() و غیره برگردانده میشوند:
انتقالهای نوشتن (Write Transports)
دادهها را در انتقال بنویسید. |
|
بافرها را به انتقال بنویسید. |
|
اگر انتقال از ارسال EOF پشتیبانی کند، |
|
بستن و ارسال EOF پس از تخلیهی دادههای بافرشده. |
|
انتقال را بلافاصله ببندید. |
|
اندازهی فعلی بافر خروجی را برمیگرداند. |
|
حد آستانههای بالا و پایین (high and low water marks) برای کنترل جریان نوشتن را برمیگرداند. |
|
آستانههای بالا و پایین جدید را برای کنترل جریان نوشتن تنظیم کنید. |
انتقالهای برگرداندهشده توسط loop.create_datagram_endpoint():
انتقالهای دیتاگرام (Datagram Transports)
دادهها را به همتای راهدور ارسال کنید. |
|
انتقال را بلافاصله ببندید. |
انتزاع انتقال سطح پایین بر روی زیرفرایندها. توسط loop.subprocess_exec() و loop.subprocess_shell() برگردانده میشود:
ترابریهای زیرفرآیند
شناسهی فرایند زیرفرایند را بازمیگرداند. |
|
انتقال برای پایپ ارتباطی درخواستشده (stdin، stdout یا stderr) را برمیگرداند. |
|
کد بازگشتی زیرفرایند را برمیگرداند. |
|
زیرفرایند را بکشید. |
|
سیگنالی به زیرفرایند ارسال کنید. |
|
زیرفرایند را متوقف کنید. |
|
زیرفرایند را خاتمه دهید و تمام پایپها را ببندید. |
پروتکلها¶
کلاسهای پروتکل میتوانند متدهای کالبک زیر را پیادهسازی کنند:
|
هنگامی که یک اتصال برقرار میشود، فراخوانی میشود. |
|
هنگامی که اتصال قطع یا بسته میشود، فراخوانی میشود. |
|
هنگامی که بافرانتقال از آستانه بالا (high water mark) عبور کند، فراخوانی میشود. |
|
هنگامی که بافرانتقال به زیر آستانه پایین (low water mark) تخلیه شود، فراخوانی میشود. |
پروتکلهای جریانی (TCP، Unix Sockets، Pipes)
|
هنگامی که دادهای دریافت میشود، فراخوانی میشود. |
|
هنگام دریافت EOF فراخوانی میشود. |
پروتکلهای جریانی بافرشده
|
برای تخصیص یک بافر دریافت جدید فراخوانی میشود. |
|
هنگامی که بافر با دادههای دریافتی بهروزرسانی شد، فراخوانی میشود. |
|
هنگام دریافت EOF فراخوانی میشود. |
پروتکلهای دیتاگرام
|
هنگام دریافت یک دیتاگرام، فراخوانی میشود. |
|
هرگاه یک عملیات ارسال یا دریافت پیشین، یک |
پروتکلهای زیرفرایند
|
هنگامی فراخوانی میشود که فرایند فرزند دادهای را در پایپ stdout یا stderr خود مینویسد. |
|
هنگامی که یکی از پایپهای ارتباطی با فرایند فرزند بسته میشود، فراخوانی میشود. |
|
هنگامی که فرایند فرزند خارج شده باشد، فراخوانی میشود. ممکن است پیش از متدهای |
سیاستهای حلقه رویداد¶
سیاستها یک سازوکار سطح پایین برای تغییر رفتار توابعی مانند asyncio.get_event_loop() هستند. همچنین برای جزئیات بیشتر، بخش اصلی سیاستها را ببینید.
دسترسی به سیاستها
سیاست جاری در سطح فرآیند را برمیگرداند. |
|
یک خطمشی جدید برای کل فرایند تنظیم کنید. |
|
کلاس پایه برای اشیای سیاست. |