2010-12-17 28 views
5

InitializeCriticalSectionAndSpinCount API yöntemi, EnterCriticalSection çağrıldığında bir döngü sayısı ayarlamanıza olanak tanır, bu nedenle kaynağı birkaç kez almaya çalışmak için bir döndürme kilidi kullanarak döngüler yapar. Sadece tüm denemeler başarısız olursa, iplik, kernel moduna bir bekleme durumuna girer.InitializeCriticalSectionAndSpinCount, varsayılan bir Spin Sayısı var mı?

Bunun yerine 'normal' InitializeCriticalSection() çağrılırsa, bir 'varsayılan' döndürme sayısı kümesi var mı? (Ya da 0, sıkma yok mi?)

cevap

6

this makaleden alıntı:

SpinCount ... sıfıra Bu alan varsayılan, ama InitializeCriticalSectionAndSpinCount API

ile farklı bir değere ayarlanabilir

Yani döndürme yok varsayılan olduğunu.

+1

Bağlantı için teşekkürler ... ayrıca "Bu alan varsayılan olarak sıfırdır, ancak InitializeCriticalSectionAndSpinCount API'siyle farklı bir değere ayarlanabilir." –

+0

Oh, yanlış bilgi göndermek için üzgünüm o zaman. – Praetorian

+0

Hey, sorun yok. İstenen bilgileri bağlantıya verdiniz. :) –

İlgili konular