Fragment Napisano Maj 2, 2019 Autor Zgłoś Udostępnij Napisano Maj 2, 2019 Czy istnieją jakieś funkcje niskopoziomowe, które umożliwiałyby napisanie rozszerzonej wersji funkcji WaitForMultipleObjects() ? Chodzi o to, żeby funkcja obsługiwała bardziej skomplikowane warunki wznowienia wątku. WaitForMultipleObjects() działa tak, że wznawia wątek albo gdy jeden z zadanych obiektów jądra zostanie ustawiony lub gdy wszystkie obiekty jądra zostaną ustawione. Ja chciałbym żeby funkcja wznowiła wątek gdy ustawiony zostanie jeden obiekt lub 2 inne (O1 OR (O2 AND O3)). Istnieje co prawda sposób rozwiązania tego problemu za pomocą 2-óch wątków podrzędnych, z których jeden czekałby aż pierwszy obiekt zostanie ustawiony, a drugi wątek czekałby na jednoczesne ustawienie pozostałych obiektów. Wątek główny czeka natomiast czeka na zakończenie obu wątków podrzędnych. Jednak w tym rozwiązaniu nie można stosować jako obiektu jądra mutexu. Czy ktoś zna jakiś inny sposób ? Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.