חבר'ה, בעייה

omernaor

New member
חבר'ה, בעייה

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

omernaor

New member
תיקון !!!!

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

omernaor

New member
הוא מאוד מאוד ארוך....

אתה רוצה שאני אשלח לך אותו במייל?
 

DadleFish

New member
לא - תעלה ZIP לכאן, עד 200K, אני

חושב שכנראה שזה יספיק, כי טקסט מתכווץ טוב.
 

DadleFish

New member
אני צריך מידע נוסף

אין לי את הזמן לשבת וללמוד את כל הקוד - אני צריך כמה הסברים - הבעיה היא ב-client או ב-server? מי ה-thread-ים המשתתפים ב"תחרות"? במילים אחרות, אני צריך שתחבר לי בין תיאור הבעיה שנתת קודם לבין הקוד בפועל.
 
למעלה