מה זה Thread?
למונח Thread, בעולם המחשוב, יש שתי משמעויות עיקריות האחת לעולם משתמשי האינטרנט והשניה משמשת את אנשי התכנות.
- בדיוני אינטרנט, כמו Usenet או Forums, ה-Thread מתאר סדרה של הודעות שפורסמו כתשובה אחת לשניה. Forum בודד או conference בדרך כלל מכיל הרבה Threads המכסים נושאים שונים. קריאה של כל הודעה ב-Thread, אחת אחר השניה, מאפשרת לראות כיצד מתפתח הדיון. אפשר להתחיל Thread חדש באמצעות פרסום הודעה שאינה תשובה להודעה מוקדמת יותר.
- בתכנות, Thread זה חלק של תוכנית שיכול לרוץ באופן עצמאי מהחלקים האחרים. מערכות הפעלה, שתומכות ב-Multithreading מאפשרות למתכנתים לפתח תוכניות בהם חלקי ה-Threads יכולים לרוץ בו זמנית. הדוגמא הנפוצה היא תוכנה אחת המאפשרת לטפל בריבוי משתמשים בו זמנית. כלומר, Thread הוא מידע הדרוש לשרת משתמש בודד או בקשת שירות מסויימת. אם משתמשים רבים משתמשים בתוכנה בו זמנית, נוצר ומנוהל Thread עבור כל אחד מהמשתמשים. ה-Thread מאפשר לתוכנית לדעת איזה משתמש מקבל שרות.
Thread ו-Task הם דומים. מרבית המחשבים יכולים להריץ פקודת מחשב אחת בו זמנית, אבל בגלל שהם רצים מאוד מהר, זה נראה שהם משרתים הרבה משתמשים בו זמנית. מערכת ההפעלה של המחשב מאפשרת לכל תוכנית לרוץ בתורה, ואז היא צריכה להמתין שתוכנית אחרת תרוץ. בעיני מערכת ההפעלה, כל אחת המתוכנות הרצות היא Task. מערכת ההפעלה מנהלת כל אחת מהיישומים הרצים כ-Task נפרד. אם התוכנית מפעילה בקשות I/O, כמו קריאת קובץ או הדפסה, היא יוצרת thread. המידע שנשמר כחלק מה-thread מאפשר לתוכנית להמשיך מאותו מקום ברגע שפעולת ה-I/O הסתיימה. מרבית מערכות ההפעלה הקיימות כיום תומכות גם ב-Multitasking וב-Multithreading.
»
- הוסף תגובה חדשה
- 1353 צפיות