מנעול

מְחַבֵּר: Robert Simon
תאריך הבריאה: 21 יוני 2021
תאריך עדכון: 14 מאי 2024
Anonim
מנעול אנטר
וִידֵאוֹ: מנעול אנטר

תוֹכֶן

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

Mutex, ב- C #, הוא מחלקה המוגדרת בספריית מחלקת המסגרת .NET שניתן להשתמש בה כדי למנוע ביצוע סימולטני של גוש קוד על ידי מספר נושאים הפועלים בתהליכים בודדים או מרובים.

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

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

Mutex הוא צורה מקוצרת של בלעדיות הדדית.

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

Techopedia מסביר את Mutex

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

לדוגמה, ניתן להשתמש במוטקס בכדי לספק גישה בלעדית לקובץ שיש לקרוא או לשנות בסביבה מרובת-שלבים.

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

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

מכיוון ששיעור mutex הוא עטיפה למבנה Win32, הוא דורש מעברים interop שגורמים להיט לביצועים. כיוון שכך, אין זו ברירה טובה אלא אם כן היא נדרשת מסיבות כמו סנכרון בגבולות תהליכים.
הגדרה זו נכתבה במונחי C #