El método API InitializeCriticalSectionAndSpinCount
le permite configurar un recuento de vueltas para que cuando se llame a EnterCriticalSection
, realice un bucle utilizando un spinlock para intentar adquirir el recurso varias veces. Solo si todos los intentos fallan, la transición de subprocesos al modo kernel ingresa un estado de espera.InitializeCriticalSectionAndSpinCount, ¿hay un conteo de giros predeterminado?
Si se llama en su lugar 'normal' InitializeCriticalSection()
, ¿hay un conjunto de recuentos 'predeterminado'? (O es 0, sin centrifugado?)
Gracias por el enlace ... también indicó "Este campo está predeterminado en cero, pero se puede establecer en un valor diferente con la API InitializeCriticalSectionAndSpinCount". –
Oh, lo siento por publicar información incorrecta a continuación. – Praetorian
Oye, no hay problema Usted dio la información solicitada en el enlace. :) –