Junior — Middle
Կարող եք նշել ստանդարտ գրադարանի տրամադրած հիմնական սինխրոնիզացիոն primitիվները?
sobes.tech AI
Պատասխան AI-ից
C#-ի ստանդարտ գրադարանում (System.Threading անվան տարածքում) հասանելի են հետևյալ հիմնական սինխրոնիզացիայի primitives-ները՝
- lock (Monitor) — ապահովում է բացառիկ մուտք դեպի ռեսուրս, կլանելով կոդի հատվածը:
private readonly object _lockObj = new object();
void CriticalSection()
{
lock(_lockObj)
{
// կոդ, որը պետք է կատարվի միայն մեկ թելով միաժամանակ
}
}