הדרה הדדית (Mutex)

מְחַבֵּר: Lewis Jackson
תאריך הבריאה: 8 מאי 2021
תאריך עדכון: 15 מאי 2024
Anonim
סנכרון בין תהליכים-- חלק יג’: בעיית החוצץ-המוגבל (האלגוריתם)
וִידֵאוֹ: סנכרון בין תהליכים-- חלק יג’: בעיית החוצץ-המוגבל (האלגוריתם)

תוֹכֶן

הגדרה - מה המשמעות של הדרה הדדית (Mutex)?

הדרה הדדית (mutex) היא אובייקט תוכנית המונע גישה סימולטנית למשאב משותף. מושג זה משמש בתכנות במקביל לקטע קריטי, פיסת קוד שבה תהליכים או חוטים ניגשים למשאב משותף. רק חוט אחד הוא הבעלים של ה- mutex בכל פעם, וכך נוצר mutex עם שם ייחודי כאשר תוכנית מתחילה. כאשר חוט מחזיק משאב, עליו לנעול את ה- mutex מפני חוטים אחרים כדי למנוע גישה במקביל למשאב. עם שחרור המשאב, החוט מבטל את נעילת ה- mutex.


מבוא ל- Microsoft Azure ו- Microsoft Cloud | במהלך מדריך זה תוכלו ללמוד על אודות מיחשוב ענן וכיצד Microsoft Azure יכולה לעזור לכם להעביר ולנהל את העסק שלכם מהענן.

Techopedia מסביר הרחקה הדדית (Mutex)

Mutex נכנס לתמונה כששני האשכולות עובדים על אותם נתונים בו זמנית. זה פועל כמנעול והוא כלי הסנכרון הבסיסי ביותר. כאשר חוט מנסה להשיג mutex, הוא משיג את mutex אם הוא זמין, אחרת החוט מוגדר למצב שינה. הרחקה הדדית מפחיתה את ההשהיה ואת ההמתנה העמוסה באמצעות מתגי תורים ו con. ניתן לאכוף את Mutex הן ברמת החומרה והן ברמת התוכנה.

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

ניתן להגדיר קוראים בלעדיים הדדית ולקריאה / כתיבה של קודי כיתת mutex ליישום יעיל של mutex.