תכנות עם Thread

תכנות עם Thread

יש לי כמה Thread בתוכנה אחד ה Thread מושך נתונים מהמסד נתונים ומכניס אותו לתוך DataTable בכל כמה שניות יש לי עוד כמה Thread שרצים במקביל כמובן ושמושכים את הנתונים מה DataTable לתוך משתנים מסויימים. יש מצבים כמובן שה DataTable ריק בזמן עדכון ה DataTable. איך פותרים את המצב הזה? תודה מראש.
 

Miki Watts

New member
בונים מחדש את המערכת, זה מתכון בטוח

להתנגשות בין טרדים. בינתיים, אם הטבלה ריקה, הטרד פשוט צריך להתעלם ולהמשיך הלאה.
 

מתכNET

New member
השאלה ממש אבל ממש לא ברורה במיוחד:

"יש מצבים כמובן שה DataTable ריק בזמן עדכון ה DataTable" נו אז מה?!?! אולי התכוונת שהוא ריק כאשר ה THREAD מנסה לקרוא ממנו? אם כך יש כמה פתרונות 1.פתרון "אז מה"-לא יעיל אבל עובד! להשאיר את זה כמו שזה. 2.שה THREAD שקורא מה DATATABLE יחכה על אובייקט סינכרוניזציה, ה THREAD שכותב ל DATATABLE יסמן את אובייקט הסינכרוניזציה לאחר שהוא מסיים את הכתיבה.
 
למעלה