InitializeCriticalSectionAndSpinCount, gibt es eine Standard-Spin Count?
-
11-10-2019 - |
Frage
Die API-Methode InitializeCriticalSectionAndSpinCount
erlaubt Sie einen Spin Zahl so einzustellen, wenn EnterCriticalSection
genannt wird, hat es eine spinlock Loops verwenden, um zu versuchen, die Ressource eine bestimmte Anzahl von Malen zu erwerben. Nur wenn alle Versuche fehlschlagen wird der Thread Übergang zum Kernel-Modus in einen Wartezustand zu gelangen.
Wenn der ‚normale‘ InitializeCriticalSection()
statt genannt wird, gibt es eine ‚default‘ Spinzahl gesetzt? (Oder ist es 0, kein Spin?)
Lösung
Zitiert von diese Artikel:
SpinCount ... Dieses Feld wird standardmäßig auf Null, kann aber mit dem
auf einen anderen Wert eingestellt werdenInitializeCriticalSectionAndSpinCount
API
So ist die Standardeinstellung keine Spin .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow