2012-03-05 11 views

cevap

6

Durumunu sınamak istediğiniz her nesne için WaitForSingleObject'u bir zaman aşımına uğratın. WAIT_OBJECT_0 döndürürse, nesne işaret edilir. Aksi halde değil.

Otomatik sıfırlama etkinliğiniz yoksa, bir nesnenin sinyal vermesini beklemek durumu değiştirmez.

WaitForSingleObject ile algıladığınız durumun, WaitForMultipleObjects döndüğünde nesnenin sahip olduğu durumla aynı olmadığını unutmayın. Bu arada daha fazla nesne işaretlenmiş olabilir ve diğer nesneler sinyalsiz olabilir.

+1

+1 Yup, OP'nin önemsedikleri her nesnenin içinden geçmesi ve her birini ayrı ayrı kontrol etmesi gerektiği görünüyor. (Ayrıca, bir FYI olarak, OP özellikle burada olaylar hakkında bilgi verirken, WaitForSingleObject * 'in Muteks ve Semaforların sinyallenmiş durumunu değiştirdiğinin farkında olun, bu yüzden nesnelerden herhangi biri içeriyorsa dikkatli olun!) – BrendanMcK

İlgili konular