Sorun, WaitForMultipleObjects (Ex) dizisindeki tüm sinyallenmiş nesnelerin en küçük dizinini döndürmesidir. Olay nesnelerinin (CreateEvent kullanılarak oluşturulan) tam olarak neyin sinyalli (veya sinyalsiz) durumda olduğunu bilmek isterim. Sanırım bu mümkün değil ama hiçbir şey eksik olmadığımı sormaya karar verdim =)Olay nesnesinin durumunu gerçekten değiştirmeden nasıl denetlenir?
5
A
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.
İlgili konular
- 1. Konsolda Ember.js nesneleri nasıl denetlenir?
- 2. SQL bağlantı hatası için LINQ nasıl denetlenir
- 3. Dosya varlığı nasıl denetlenir
- 4. Kitaplık nasıl denetlenir?
- 5. Kullanıcı hesabı etkinse C# nasıl denetlenir
- 6. FAKE komut dosyasındaki değişkenler nasıl denetlenir?
- 7. Birikmiş Ruby mücevherindeki bağımlılıklar nasıl denetlenir ve denetlenir
- 8. AngularJS - bir modülden diğerine olay gönderme; Gerçekten işe yarıyor mu?
- 9. Travis CI Github entegrasyonu gerçekten nasıl çalışıyor?
- 10. Hatalar için FtpWebRequest nasıl denetlenir
- 11. Julia'da sayısal değer nasıl denetlenir
- 12. Datagridview nasıl denetlenir boş bırakılamaz?
- 13. Yapılandırma Sonrası Olay VS 2010 "Başarısız", ama gerçekten değil
- 14. Yönetilen C++ "NULL nesne başvurusu" nasıl denetlenir?
- 15. Yazıcı durumunu nasıl edinebilirim?
- 16. MessageDigest iç durumunu veritabanına nasıl kaydedebilirim?
- 17. Paralel Yaylı Batch işlerinin sayısı nasıl denetlenir
- 18. Muteks gerçekten nasıl çalışır?
- 19. API kullanarak bir proje için kalite kapısı durumu nasıl denetlenir?
- 20. Zamanı değiştirmeden tarihi değiştir
- 21. GDB'deki bir işlevin dönüş değeri nasıl denetlenir?
- 22. Yapı içinde kullanılmayan üyeler nasıl denetlenir?
- 23. linq kullanmadan önce null için nasıl denetlenir?
- 24. Yii2'nin ActiveForm onay kutusu nasıl denetlenir?
- 25. IIS 5.1, komut satırından nasıl denetlenir?
- 26. Sürüm sürümleri Visual Studio ile nasıl denetlenir?
- 27. Bir fonksiyonun parametrelerinin türleri nasıl denetlenir?
- 28. XPath'te birden çok öznitelik nasıl denetlenir?
- 29. Dataproc kümesindeki bölümlerin sayısı nasıl belirlenir/denetlenir
+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