Un mutex ("mutua esclusione") è un meccanismo per garantire l'integrità quando si accede allo stesso dato o risorsa (in particolare, viene modificato) contemporaneamente da più thread.
Utilizzando C # e WPF in .NET (anziché Windows Form o console), qual è il modo corretto di creare un'applicazione che può essere eseguita solo come singola istanza? So che ha qualcosa a che fare con qualcosa di mitico chiamato mutex, raramente posso trovare qualcuno che si preoccupa di fermarsi …
Un mutex è un concetto di programmazione che viene spesso utilizzato per risolvere problemi multi-threading. La mia domanda alla comunità: Che cos'è un mutex e come lo usi?
La classe Mutex è molto fraintesa e i mutex globali lo sono ancora di più. Qual è il modello buono e sicuro da usare durante la creazione di mutex globali? Uno che funzionerà Indipendentemente dalla locale in cui si trova la mia macchina È garantito per rilasciare correttamente il mutex …
POSIX consente ai mutex di essere ricorsivi. Ciò significa che lo stesso thread può bloccare lo stesso mutex due volte e non si bloccherà. Ovviamente deve anche sbloccarlo due volte, altrimenti nessun altro thread può ottenere il mutex. Non tutti i sistemi che supportano pthread supportano anche i mutex ricorsivi, …
Sto leggendo pthread.h; le funzioni relative alla variabile di condizione (come pthread_cond_wait(3)) richiedono un mutex come argomento. Perché? Per quanto posso dire, creerò un mutex solo per usare come argomento? Cosa dovrebbe fare quel mutex?
Chiuso. Questa domanda non soddisfa le linee guida Stack Overflow . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per StackTranslate.it. Chiuso 4 mesi fa . Migliora questa domanda Sono nuovo nel multithreading e sto cercando di capire come funzionano …
Qualcuno può spiegare la differenza tra: lock (someobject) {} Usando Mutex Usando il semaforo Utilizzando Monitor Utilizzo di altre classi di sincronizzazione .Net Non riesco proprio a capirlo. Mi sembra che i primi due siano uguali?
Motivazione: motivo per cui sto considerando che il mio geniale project manager pensa che la spinta sia un'altra dipendenza e che sia orribile perché "dipendi da essa" (ho provato a spiegare la qualità della spinta, poi ho rinunciato dopo qualche tempo :( La ragione più piccola per cui mi piacerebbe …
Ho la seguente classe. class Test{ public HashSet<string> Data = new HashSet<string>(); } Devo cambiare il campo "Dati" da thread diversi, quindi vorrei alcune opinioni sulla mia attuale implementazione thread-safe. class Test{ public HashSet<string> Data = new HashSet<string>(); public void Add(string Val){ lock(Data) Data.Add(Val); } public void Remove(string Val){ lock(Data) …
In un linguaggio di basso livello (C, C ++ o altro): ho la scelta tra avere un mucchio di mutex (come quello che mi dà pthread o qualunque cosa la libreria di sistema nativa fornisca) o uno singolo per un oggetto. Quanto è efficace bloccare un mutex? Vale a dire …
Mi sono appena reso conto che in qualche punto del mio codice ho l'istruzione return all'interno della serratura e qualche volta all'esterno. Qual'è il migliore? 1) void example() { lock (mutex) { //... } return myData; } 2) void example() { lock (mutex) { //... return myData; } } Quale …
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.