הצהרת נעילה

מְחַבֵּר: Lewis Jackson
תאריך הבריאה: 8 מאי 2021
תאריך עדכון: 15 מאי 2024
Anonim
הגשת הצהרת בריאות בדפדפן ובאפליקציה
וִידֵאוֹ: הגשת הצהרת בריאות בדפדפן ובאפליקציה

תוֹכֶן

הגדרה - מה המשמעות של הצהרת נעילה?

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


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

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

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

Techopedia מסביר את הצהרת הנעילה

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

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

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

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


הגדרה זו נכתבה במונחי C #