Async IO לעומת Threads:
נושא | AsyncIO | Threads |
שיטת פעולה | ריבוי משימות שיתופי (cooperative) | ריבוי משימות טרום־אמפיטיבי (preemptive) |
צריכת זיכרון | חסכוני יותר – תהליך יחיד | כל thread צורך stack משלו |
שימוש במשאבים | מעולה לקלט/פלט (I/O-bound) | טוב ל־I/O, אך מוגבל ע"י GIL ב־CPU |
שימוש ב־CPU רב ליבות | לא – תהליך יחיד | מוגבל ע"י GIL בפייתון |
קריאות חסומות | חוסמות את כל הלולאה | רק חוט אחד נחסם |