Fragment Napisano Maj 2, 2019 Autor Zgłoś 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
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.