12-06-2010, 15:40
|
|
|
|
חבר מתאריך: 10.04.07
הודעות: 2,060
|
|
ציטוט:
במקור נכתב על ידי hellfrost
... סגור מתוך התרד של הלקוח את הסוקט הראשי, אתה תקבל שגיאה בתרד הראשי, תטפל פה, תבין (בוליאני) שמבקשים מהשרת להיסגר ותסגור.
|
זאת הייתה הכוונה שלי ב
ציטוט:
במקור נכתב על ידי stomer
האם להעביר לכל אחד מהבנים מצביע של האב, ואז הם יעשו לו interrupt?
|
אך לא הבנתי אם אפשר לעשות זאת.
במקום פשוט להפסיק, כמו שהצעת, לעשות לו interrupt, ואז הוא יסגר בצורה אלגנטית יותר.
ואיך אפשר לוודא שהוא לא יסגר לפני הבנים שלו?
ציטוט:
במקור נכתב על ידי hellfrost
לגבי הסוקטים האחרים אתה יכול לעשות להם SHUTDOWN, ולפי הפרמטרים שאתה מעביר הם יפסיקו לקבל\לשלוח מידע, ויסיימו עם המידע שיש להם. או שאתה אפליקטיבית יכול להודיע לתרדים שמטפלים בלקוחות שאתה רוצה לעשות איזה לוגיקה של סיום ואחרי זה לסגור אותם.
בגדול תקשורת בין תרדים מתבצעת ע"י אובייקטים משותפים ואמצעים לסנכרון - מיוטקס, ספין לוק וכאלה
|
מה הכוונה באובייקטים משותפים?
שיוצרים את התרד, מעבירים לו מצביע לאובייקט, שמשתנה גם אצל תרד אחר? זאת הכוונה?
|