יש לנו תרגיל בלימודים לכתוב תוכנית שלוקחת וקטור של וקטורים של integer ומבצעת מיון בצורה
הבא:
המשתמש בוחר את כמות התהליכים שהוא רוצה שיפעלו ואז כל פעם תהליכון אחד יקח 2
וקטורים יאחד אותם ימיין אותם ויחזיר לוקטור הראשי וכן הלאה.הצלחתי לכתוב את האלגוריתם שעושה את זה אבל הבעיה שלי היא כזאת:
עשיתי שיטה בתוך המחלקה של התהליכונים שלוקחת 2 וקטורים מאחדת וממיינת ומחזירה לוקטור
הראשי. אפילו רשמתי synchronize בכותרת כדי שלא כולם יכנסו ביחד וקראתי לה בתוך הrun.
העיניין הוא שזה לא עובד (לא כמו שחשבתי לפחות) וכל התהליכונים נכנסים ביחד ועושים בלאגן אחד גדול.
אז אולי משהו יכול להסביר לי איפה אני טועה ואיך אמורים לעבוד עם synchronize?
תודה מראש!