پاسخ تمرینات آموزش ماژول Asyncio – توابع Wait و Wait_for

Please login to bookmark Close

پاسخ تمرین ۱

wait_for روی یک coroutine یا Task تکی در هر لحظه کار می‌کند، اما wait روی یک گروه کامل از Taskها با هم کار می‌کند. به همین خاطر، wait_for یک نتیجه یا خطای Timeout برمی‌گرداند، اما wait دو گروه جدا برمی‌گرداند: Taskهایی که تمام شده‌اند و Taskهایی که هنوز در جریان هستند.

پاسخ تمرین ۲

خطای TimeoutError صادر می‌شود، و علاوه بر ان، خود Task هم به‌صورت خودکار توسط wait_for لفو می‌شود. لازم نیست خودمان آن را لفو کنیم؛ این کار به‌عنوان بخشی از مدیریت Timeout انجام می‌شود.

پاسخ تمرین ۳

گروه pending شامل هر Task ی است که در همان لحظه‌ای که اولین Task تمام شده، هنوز کارش تمام نشده. خود wait هیچ کاری با این Taskهای ناتمام انجام نمی‌دهد؛ تصمیم گیری که لفو شوند، بیشتر منتظر بمانند یا به کارشان ادامه بدهند کاملا به عهده‌ی برنامه‌نویس است.

پاسخ تمرین ۴

wait برای کار کردن با شیء‌های Task ساخته شده طراحی شده، نه با coroutineهای خام و شروع‌نشده. نسخه‌های جدید پایتون دیگر اجازه نمی‌دهند یک coroutine را مستقیم به wait بدهیم، پس باید اول آن را به یک Task تبدیل کنیم.

Please login to bookmark Close
نظرات

دیدگاهتان را بنویسید

فهرست مطالب

سرفصل دوره

تمرین

این قسمت تمرین ندارد!

پاسخ تمرین ها

هنوز برای تمرین‌های این قسمت پاسخی ثبت نشده است!

اشتراک گذاری

چرا بهتره از فیلترشکن استفاده کنید؟

من همه ویدئو ها و پادکست های کُدباز رو توی یوتیوب و ساندکلود و پلتفرم هایی آپلود می‌کنم که اغلب فیلتر هستند.

اغلب آموزش‌ها ویدئو و پادکست دارند. پس اگر می‌خواهید از محتوای سایت بیشترین استفاده رو ببرید نیاز به فیلتر شکن دارید.

توجه داشته باشید که برای خرید از فروشگاه بهتره فیلتر شکن رو خاموش کنید.

تنظیمات

انتخاب زبان
تغییر تم