חבר'ה, בעייה
זה קצת מורכב אז אני אסביר בפירוט. יש לי פונקציה שתפקידה הוא לשלוח חבילות דרך סוקט לתוכנית אחרת. אותה פונקצייה מפעילה THREAD שתפקידו היחיד הוא להפעיל לולאה אינסופית שמפעילה פונקצייה אחרת, שבאמצעות הפקודה RECEIVE מחכה לחבילות מהצד השני. עד כאן הכל טוב ויפה. כאשר אני מוסיף לשתי הפונקציות את המילה SYNCHRONIZED החבילות נשלחות אבל בתוכנית אשר תפקידה לקבל את החבילות לא מופעלת כלל. ברגע שאני מוריד SYNCHRONIZED אחד מאחת הפונקציות התוכנית עובדת. אבל לשלבים הבאים הבנתי שחשוב שהפונקציות של שליחה וקבלה יהיו מסונכרנות. תודה מראש.
זה קצת מורכב אז אני אסביר בפירוט. יש לי פונקציה שתפקידה הוא לשלוח חבילות דרך סוקט לתוכנית אחרת. אותה פונקצייה מפעילה THREAD שתפקידו היחיד הוא להפעיל לולאה אינסופית שמפעילה פונקצייה אחרת, שבאמצעות הפקודה RECEIVE מחכה לחבילות מהצד השני. עד כאן הכל טוב ויפה. כאשר אני מוסיף לשתי הפונקציות את המילה SYNCHRONIZED החבילות נשלחות אבל בתוכנית אשר תפקידה לקבל את החבילות לא מופעלת כלל. ברגע שאני מוריד SYNCHRONIZED אחד מאחת הפונקציות התוכנית עובדת. אבל לשלבים הבאים הבנתי שחשוב שהפונקציות של שליחה וקבלה יהיו מסונכרנות. תודה מראש.