מנעול (תוכנה) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מנעול לא הוגן
Ofirt320 (שיחה | תרומות)
מ קישורים פנימיים
שורה 1:
ב[[תוכנה]], '''מנעול''' הוא מנגנון [[סנכרון (מדעי המחשב)|סנכרון]] לכפיית מגבלות על הגישה למשאב בסביבה בה יש [[תהליכון|תהליכונים]] (Threads) רבים. מנעולים הם דרך לאכוף מדיניות [[בקרת מקביליות]] מסוימת.
 
מטרת המנעול היא למנוע התנגשויות בין התהליכונים שעלולותומצב של [[מרוץ תהליכים]] שעלול לגרום לתוצאות שגויות ובלתי צפויות. השימוש במנעול פוגע במקביליות ובביצועים, ולכן יש להשתמש במנעולים רק בנקודות הכרחיות ולצמצם את אזור הנעילה - [[קטע קריטי|הקטע הקריטי]], סביב קטע קוד קצר ככל האפשר.
 
==דרך פעולה==