כעיקרון לא מחייב
פעולות IO עדיף לעשות ב-THREAD נפרד. כשאני אומר פעולות IO אני מדבר לאו דווקא על כתיבה וקריאה מהדיסק הקשיח (פעולה די מהירה יחסית ל-IO אחרות..) אלא על דברים כמו הדפסות, שליחת מידע ברשת (אפילו אם זו LAN) וכד´.. אם לדוגמא אתה רוצה שמשהו יתבצע במקביל כשהיוזר עדיין עושה משהו אחר בתוכנית, זו גם סיבה טובה (דוגמא, חישובים מסוימים בזמן שהיוזר עדיין מקליד מידע או מפעיל משהו אחר בתוכנית..). כעיקרון מנחה, אם אין התערבות של משתמש ואין פעולות IO עם פוטנציאל להימשך זמן רב, אלא הכל מבוצע לוקאלית בזיכרון אז לא צריך עוד THREADS.. אלי