condition-variable

Dlaczego funkcje zmiennych warunkowych pthreads wymagają mutex?

Czytam pthread.h; funkcje związane ze zmienną warunkową (jak pthread_cond_wait(3)) wymagają mutex jako argumentu. Dlaczego? Z tego co wiem, to będę tworzyć mutex Tylko , Aby użyć jako tego argumentu? Co ten mutex ma zrobić?

Wywołanie sygnału pthread cond bez blokowania mutex

Czytałem gdzieś, że powinniśmy zablokować mutex przed wywołaniem pthread_cond_signal i odblokować mutext po wywołaniu: ... a. Moje pytanie brzmi: czy nie można dzwonić pthread_cond_signal lub pthread_cond_broadcast metody bez blokowania mutex?

C++11 thread-bezpieczna Kolejka

Projekt, nad którym pracuję, używa wielu wątków do pracy nad kolekcją plików. Każdy wątek może dodawać pliki do listy plików ... stało to zgłoszone i powinno się to zdarzyć dopiero po tym, jak FileQueue::enqueue właśnie wypchnęła nowy element do kolejki.

Różnice między zmiennymi warunkowymi, Muteksami i blokadami

Na przykład interfejsy c++0x Ciężko mi się dowiedzieć, kiedy użyć które z tych rzeczy(cv, mutex i lock). Czy ktoś może wyjaśnić lub wskazać źródło? Z góry dzięki.

Współdzielenie zmiennej warunkowej & mutex między procesami: czy mutex musi być wcześniej zablokowany?

Potrzebuję trochę pomocy, aby zrozumieć, jak używać zmiennych warunkowych w C, aby rozwiązać ćwiczenie. Oto mały przykład: ... thread_cond_destroy(condition); shm_unlink(OKTOWRITE); shm_unlink(MESSAGE); shm_unlink(MUTEX); } return 0; }

gwintowanie.Stan a gwintowanie.Wydarzenie

Nie znalazłem jeszcze jasnego wyjaśnienia różnic między klasami Condition i Event wthreading moduł. Czy istnieje jasny przyp ... łady, które mogę znaleźć, używają modelu producent-konsument jako przykładu, gdzie queue.Queue byłoby prostszym rozwiązaniem.

zmienna warunkowa-dlaczego wywołanie pthread Cond signal () przed wywołaniem pthread cond wait () jest błędem logicznym?

Jest napisany w POSIX threads tutorial https://computing.llnl.gov/tutorials/pthreads/ że jest to błąd logiczny. Moje pytani ... ait. Próbowałem to przetestować i nic się nie dzieje. Czy może to spowodować nieoczekiwane zachowanie lub gorzej? Dziękuję!

Czy muszę nabyć lock przed wywołaniem zmiennej warunkowej./ align = "left" /

Jestem trochę zdezorientowany co do używania std::condition_variable. Rozumiem, że muszę utworzyć unique_lock na mutex przed ... lokady dla pierwszego notify_one(), ale jest dla kolejnych wywołań. Czy ten przykład jest zły, czy jest jakieś uzasadnienie?

Jaka jest różnica między busy-wait a ankietami?

Z artykułu na Wikipedii o ankiecie Ankietowanie (ang. Ankieted operation) - w informatyce określenie aktywnego próbkowania ... , gdy wątek nie używa "zmiennych warunkowych", czy będzie nazywany "ankietowaniem" dla zmiany danych czy "zajętym czekaniem"?