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?)

War es hilfreich?

Lösung

Zitiert von diese Artikel:

SpinCount ... Dieses Feld wird standardmäßig auf Null, kann aber mit dem InitializeCriticalSectionAndSpinCount API

auf einen anderen Wert eingestellt werden

So ist die Standardeinstellung keine Spin .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top