تمرین ۱
اگر یک تابع مسدودکننده بدون هیچ نقطهی await را مستقیم درون یک کوروتین صدا بزنیم، بر سر بقیه کوروتینها چه اتفاقی میافتد؟
تمرین ۲
run_in_executor اصلیترین مشکلی را حل میکند که چیست؟
تمرین ۳
اگر تابع Blocking ما علاوه بر آرگومانهای موضعی یک آرگومان کلیدی هم نیاز دارد، چرا نمیتوانیم مستقیم آن را به run_in_executor بدهیم، و بهجایش از چه ابزاری استفاده میکنیم؟
تمرین ۴
برای کارهای CPU-bound چرا استفاده از ThreadPoolExecutor پیشنهاد نمیشود و به جای آن باید از چه استفاده کنیم؟