Što je spin lock u računalnoj arhitekturi?

Spin lock je mehanizam sinkronizacije koji se koristi u arhitekturi računanja za upravljanje pristupom zajedničkim resursima. To je tehnika zauzetog čekanja gdje nit opetovano provjerava je li brava dostupna, ako nije, nastavlja se vrtjeti (petlja) dok brava ne postane dostupna. Jednom kada zaključavanje postane dostupno, nit ga preuzima i dovršava svoj kritični dio koda. Spin lockovi se često koriste u računalnim aplikacijama visokih performansi gdje se očekuju kratka vremena čekanja, a troškovi zaključavanja su minimalni. Međutim, spin locks može dovesti do degradacije performansi ako je vrijeme čekanja dulje od očekivanog.

Datum objave: