Co je to spin lock ve výpočetní architektuře?

Spin lock je synchronizační mechanismus používaný ve výpočetní architektuře ke správě přístupu ke sdíleným zdrojům. Je to technika rušného čekání, kdy vlákno opakovaně kontroluje, zda je zámek dostupný, pokud není, pokračuje v točení (smyčce), dokud nebude zámek dostupný. Jakmile je zámek dostupný, vlákno jej získá a dokončí svou kritickou část kódu. Spin locks se často používají ve vysoce výkonných počítačových aplikacích, kde se očekávají krátké čekací doby a režie zamykání je minimální. Zámky otáčení však mohou vést ke snížení výkonu, pokud jsou čekací doby delší, než se očekávalo.

Datum publikace: