Un mutex ("exclusion mutuelle") est un mécanisme permettant de garantir l'intégrité lorsque la même donnée ou ressource est accédée (en particulier modifiée) simultanément à partir de plusieurs threads.
J'ai une application multithread qui doit souvent lire certaines données, et parfois ces données sont mises à jour. À l'heure actuelle, un mutex garde l'accès à ces données en toute sécurité, mais c'est cher car j'aimerais que plusieurs threads puissent lire simultanément et ne les verrouiller que lorsqu'une mise à …
Existe-t-il un objet Mutex en java ou un moyen d'en créer un? Je demande parce qu'un objet Semaphore initialisé avec 1 permis ne m'aide pas. Pensez à ce cas: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } si une exception se produit lors de la …
J'ai vu ce lien: Implémentation de l'exclusion mutuelle en JavaScript . D'un autre côté, j'ai lu qu'il n'y a pas de threads en javascript, mais qu'est-ce que cela signifie exactement? Lorsque des événements se produisent, où dans le code peuvent-ils s'interrompre? Et s'il n'y a pas de threads dans JS, …
Y a-t-il une différence entre pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; Ou pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); Suis-je suffisamment en sécurité si j'utilise uniquement la première méthode? REMARQUE: Ma question se réfère principalement à de très petits programmes où, au maximum, je vais connecter plusieurs clients à un serveur et résoudre …
Je discutais avec un collègue à propos de lock_guard, et il a proposé que lock_guard soit probablement plus lent que mutex :: lock () / mutex :: unlock () en raison du coût d'instanciation et de non-différenciation de la classe lock_guard. Ensuite, j'ai créé ce test simple et, étonnamment, la …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.