03-01-2011, 12:01
|
|
|
|
חבר מתאריך: 03.11.02
הודעות: 21,199
|
|
לא נראה לי שיש הבדל בין שני המימושים, אבל יכול להיות שאני טועה.
מה שכן המימוש השני (שני ת'רדים) מכין אותך לשלב הבא (לדעתי).
אני יכול להניח שהשלב הבא יהיה להציע פתרון בו כל הודעה בתור תפתח ת'רד משל עצמה, ואז במקרה של כמות גדולה של הודעות כל התהליך יתקע.
ואז הפתרון של מאגר ת'רדים בו הכוונה היא לא להאזנה ליותר מפורט אחד אלא למספר ת'רדים שימשכו הודעות מהתור.
כלומר, אם נגדיר שבמאגר יהיו 5 ת'רדים אז:
ת'רד 1 - מזין הודעות בתור מהסוקט
ת'רדים 2, 3, 4, 5 ,6 - מושכים הודעות מהתור ומבצעים אותן. כך, מצד אחד, אתה יכול לבצע כמה הודעות במקביל, אבל לא חושש מתקיעת התהליך עם יותר מדי ת'רדים (אז ה-CONTEXT SWITCHING בין ת'רד לת'רד יהיה רוב מה שהתהליך שלך יבצע במקום את ההודעות עצמן).
|