Pytania otagowane jako mutex

Mutex („wzajemne wykluczanie”) to mechanizm zapewniający integralność, gdy te same dane lub zasoby są uzyskiwane (w szczególności zmieniane) jednocześnie z kilku wątków.


8
Czy w Javie jest Mutex?
Czy istnieje obiekt Mutex w Javie lub sposób na jego utworzenie? Pytam, ponieważ obiekt Semaphore zainicjowany z 1 zezwoleniem mi nie pomaga. Pomyśl o tym przypadku: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } jeśli wyjątek wystąpi przy pierwszym pobraniu, zwolnienie w bloku catch zwiększy …



7
Czy muteksy są potrzebne w javascript?
Widziałem ten link: Implementowanie wzajemnego wykluczania w JavaScript . Z drugiej strony przeczytałem, że w javascript nie ma wątków, ale co to dokładnie oznacza? Kiedy występują zdarzenia, gdzie w kodzie mogą one przerwać? A jeśli w JS nie ma wątków, czy muszę używać muteksów w JS, czy nie? Konkretnie zastanawiam …

4
PTHREAD_MUTEX_INITIALIZER kontra pthread_mutex_init (& mutex, param)
Czy jest jakaś różnica między pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; Lub pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); Czy jestem wystarczająco bezpieczny, jeśli używam tylko pierwszej metody? UWAGA: Moje pytanie dotyczy głównie bardzo małych programów, w których co najwyżej to, co zrobię, to podłączenie kilku klientów do serwera i rozwiązywanie ich zapytań …
91 c  ubuntu  pthreads  mutex 


3
Wywołanie pthread_cond_signal bez blokowania muteksu
Czytałem gdzieś, że powinniśmy zablokować muteks przed wywołaniem pthread_cond_signal i odblokować muteks po wywołaniu go: Funkcja pthread_cond_signal () służy do sygnalizowania (lub wybudzania) innego wątku, który oczekuje na zmienną warunku. Powinien zostać wywołany po zablokowaniu muteksu i musi odblokować muteks, aby procedura pthread_cond_wait () została zakończona. Moje pytanie brzmi: czy …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.