03-01-2011, 10:55
|
|
|
חבר מתאריך: 11.02.04
הודעות: 16,543
|
|
בתגובה להודעה מספר 7 שנכתבה על ידי stoned שמתחילה ב "אוקיי, חשבתי שהתכוונת לבאפר משלך ולא לבאפר של הסוקט."
ציטוט:
ועדיין, אלא אם כן אני מפספס משהו בישטה הראשונה יש לך:
א) תר'ד שמאזין לסוקט, לוקח הודעות מהבאפר ומכניס לתור.
ב) לולאה בת'רד הראשי (לא יודע אם זה המונח המדוייק) שלוקחת הודעות מהתור ומבצעת אותן.
בשיטה השניה יש לך:
א) ת'רד ראשי שמאתחל את שני התר'דים ולא עושה שום דבר.
ב) ת'רד שמאזין לסוקט, לוקח הודעות והבאפר ומכניס לתור
ג) ת'רד שלוקח הודעות מהתור ומבצע אותן.
|
אכן בדיוק לזה התכוונתי.. ברור שמאחורי הקלעים יש בכל מקרה שני תרדים, פשוט במקרה הראשון אחד מהן הוא ה"תרד הראשי", ואין לא ראנבל, אלה MAIN, השאלה אם יש איזה הבל בין הממושים, והאם יש עדיפות של אחד מהם על פני השני?
ציטוט:
ויתור על התור הוא בעייתי כי מספיק שביצוע אחת מההודעות יקח הרבה זמן ותקבל באפר אוברפלוו.
|
כן זה ברור לי.. אבל אני חושב שזאת הייתה כוונתו של המרצה כאשר אמר שבעבודה זו אנחנו יכולים לפספס הודעות..
תבין כל הנושא של התקשורת חדש לנו לגמרי, שפכו עלנו טונה של חומר, לקרוא להבין, ולעשות עבודה..(הדמיה של בורסה..)
http://www.cs.bgu.ac.il/~spl111/Ass...t_3/Description
כך שיכול להיות שזה באמת כוונת המשורר ב"להניח" שלא נופצץ בהודעות בבדיקה..
ציטוט:
בכל מקרה, עליך לנהל מערכת נעילות לתור מפני שיש שני גורמים שמעדכנים אותו במקביל.
(זה יהיה חשוב יותר בשלב הבא שהוא, אני מניח, מאגר ת'רדים שיעבדו במקביל, יוציאו הודעות מהתור ויבצעו אותן)
|
ברור כשמש
*רק שאין כאן שום מאגר.. זה לא באמת שרת.. הוא מאין שרת מנובן שכזה שמנהל רק SOCKET אחד. מול הSTOMCLIENT.
השרת האמתי הוא הSTOMP SERVER שגם אותו אני ממש בעבודה זו.
נערך לאחרונה ע"י The_Equivocator בתאריך 03-01-2011 בשעה 10:59.
|