שאלה

ihovav

New member
ת´רדים ופרוססים :

פרוסס הוא למעשה איזה שהוא דבר שמייצג תכנית מסויימת - והוא מחזיק משאבים ונתונים משותפים לכל הת´רדים של אותה תכנית (כמו למשל מרחב כתובות) ת´רד היא למעשה פונקציה - חלק מתכנית - שפועלת "במקביל לתכנית הראשית"(וזה ניסוח מאוד לא מדוייק) למעשה - כאשר אתה מפעיל תכנית - יש לך ת´רד אחד - והוא ה MAIN THREAD המעבד מחלק את הזמן שלו (ע"פ שיטת ה TIME SHERING) בין כל הת´רדים במערכת - כלומר כל ת´רד מקבל קטע זמן מסויים על המעבד - ואם אתה יוצר ת´רד נוסף - הוא מקבל גם כן קטעי זמן של המעבד - ולמעשה רץ כתכנית עצמאית הייתרון של MULTI THREADING הוא בזה שאתה יכול להפריד את התכנית שלך לכמה חלקים (למשל גרפיקה, חישובים "כבדים" וכ"ו) - וככה אתה מריץ את התכנית שלך ובמקביל מבצע פעולות שהיו מאיטות את התכנית אם היו רצות על ה MAIN THREAD ניתן לתקשר בין הת´רדים - ע"מ להעביר נתונים חשובים ניתן גם לשתף קטעי זכרון אם אתה רוצה ללמוד יותר על ת´רדים - אני ממליץ לך ללמוד ב MSDN על הפונקציות CREATETHREAD וגרורותיה.....(אני בטוח שיש שם קישורים לפונקציות הרלוונטיות)
 

hazgul

New member
עוד משהו

בשביל לעבוד עם כמה מעבדים בו זמנית (על אותו לוח או ברשת) חייבים להשתמש במולטית´רדינג. האזגול
 
למעלה