Nie mogę używać boost lub najnowszej biblioteki std :: thread. Najprościej jest stworzyć niestandardową implementację mutex o ustalonym zakresie.Własna implementacja RAII C++ dla blokad mutex o ustalonym zakresie
W kilku słowach, gdy instancja klasy tworzy blokadę mutex. Po zniszczeniu klasy muteks zostaje odblokowany.
Jakieś wdrożenie jest dostępne? Nie chcę ponownie wymyślać koła.
Potrzebuję użyć pthreads. Przejęcie zasobów
- jest inicjalizacji == „RAII”
zaktualizowałem moje pytanie do żądania pthreads. W związku z tym twoim _ref.Acquire() będzie pthread_mutex_lock (_ref)? – cateof
Mmm. część do wdrożenia dla twojej biblioteki wątków została oznaczona jako taka. W każdym razie dodałem szybką implementację pthread_mutex_t w celach informacyjnych. – sehe
Otrzymałeś odpowiedź, zanim jeszcze określę szczegóły systemu operacyjnego :-) – cateof