סוכ היחידה
New member
שאלה ב- multi threading
קיים פרוסס (נכתב ב- C++) שפותח כמה threads.
כל threads מייצר אובייקט com dll+ (שכתוב ב- .NET)
באובייקט מוגדרים משתנים גלובלים (תחת מודול).
השאלות:
1) האם במקרה זה הזיכרון של האובייקטים שיוצרו הוא משותף? כלומר האם יש צורך להגן המשתנים?
2) האם הגנה על משתנים כאלה ו/או הגנה על תהליכים מסויימים (למשל תהליכים שבהם יש עבודה מול DB) אמורה להיעשות דרך mutex או critical section כלומר האם בין פרוססים או בתוך פרוסס (לדעתי critical section אבל אינני בטוחה ב- 100%)
תודה מראש
קיים פרוסס (נכתב ב- C++) שפותח כמה threads.
כל threads מייצר אובייקט com dll+ (שכתוב ב- .NET)
באובייקט מוגדרים משתנים גלובלים (תחת מודול).
השאלות:
1) האם במקרה זה הזיכרון של האובייקטים שיוצרו הוא משותף? כלומר האם יש צורך להגן המשתנים?
2) האם הגנה על משתנים כאלה ו/או הגנה על תהליכים מסויימים (למשל תהליכים שבהם יש עבודה מול DB) אמורה להיעשות דרך mutex או critical section כלומר האם בין פרוססים או בתוך פרוסס (לדעתי critical section אבל אינני בטוחה ב- 100%)
תודה מראש