Sobes.tech
Junior — Middle

Կարող եք նշել ստանդարտ գրադարանի տրամադրած հիմնական սինխրոնիզացիոն primitիվները?

sobes.tech AI

Պատասխան AI-ից

C#-ի ստանդարտ գրադարանում (System.Threading անվան տարածքում) հասանելի են հետևյալ հիմնական սինխրոնիզացիայի primitives-ները՝

  • lock (Monitor) — ապահովում է բացառիկ մուտք դեպի ռեսուրս, կլանելով կոդի հատվածը:
private readonly object _lockObj = new object();

void CriticalSection()
{
    lock(_lockObj)
    {
        // կոդ, որը պետք է կատարվի միայն մեկ թելով միաժամանակ
    }
}