Junior — Middle
Sync функциясын колдонууда кантип иштейт жана кайсы жип блоктолот процессте?
sobes.tech AI
AIден жооп
Көптөгөн иштөө чөйрөсүндө sync функциясы (мисалы, iOSтогу GCDда) тапшырманы синхрондуу аткарат, башкача айтканда, чакырган агым токтоп калат, андан кийин гана тапшырма аяктап калганда. Эгер sync негизги агымдан жана ошол эле негизги агымда иштеп жаткан кезекке чакырылса, бул deadlockка алып келет, анткени негизги агым тапшырманын аяктоосун күтүп турат, ал баштала албайт, анткени негизги агым бошотулушу керек.
Ошондуктан, sync колдонууда, чакырган агым токтоп калат жана коддун иштөөсү тапшырма аяктагандан кийин гана улантылат.