spinlocks auf single-cores
-
Hallo,
ich lese dass spinlock implementierungen auf single-cores u.U. zu deadlocks führen können. Z.b. hier:https://www.quora.com/Multiprocessing-Why-arent-spinlocks-appropriate-for-a-single-processor
Ist das wahr bzw. warum ist das so? Könnt ihr das bestätigen?
Danke
-
Na klar ist das moeglich, haengt halt einfach von der Scheduling Policy ab. Lies nochmal den Artikel durch, dort ist doch alles beschrieben.
Falls du nicht weiss was Scheduling ist, dann lies zuerst einen Artikel darueber.
-
Spin-Locks können - bei "passender" Scheduling Policy - immer zu einem Deadlock führen, auch auf Multi-Core Systemen.
Der Unterschied ist bloss dass man bei Multi-Core Systemen mehrere Threads benötigt die versuchen eine(n) Spin-Lock zu locken, und bei nem Single-Core System reicht halt schon einer.