Domande taggate «thread-safety»

Un pezzo di codice è thread-safe se manipola solo le strutture di dati in un modo che consente l'esecuzione coerente di questo codice da più thread. Un codice può essere thread-safe, condizionatamente sicuro (mutua esclusione richiesta) o non sicuro (può essere utilizzato in sicurezza solo da un thread).



8
Come funziona esattamente il blocco?
Vedo che per l'utilizzo di oggetti che non sono thread-safe, avvolgiamo il codice con un lucchetto come questo: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Quindi cosa succede quando più thread accedono allo stesso codice (supponiamo che sia in esecuzione in …




7
Queue.Queue vs. collections.deque
Ho bisogno di una coda in cui più thread possono inserire roba e da cui possono leggere più thread. Python ha almeno due classi di coda, Queue.Queue e collections.deque, con la prima che sembra usare la seconda internamente. Entrambi affermano di essere thread-safe nella documentazione. Tuttavia, i documenti della coda …


4
Cosa rende sicuro un metodo? Quali sono le regole?
Esistono regole / linee guida generali per ciò che rende un metodo thread-safe? Capisco che ci sono probabilmente un milione di situazioni una tantum, ma che dire in generale? È così semplice? Se un metodo accede solo alle variabili locali, è thread-safe. È così? Questo vale anche per i metodi …
156 c#  thread-safety 


5
HashSet simultaneo <T> in .NET Framework?
Ho la seguente classe. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } Devo cambiare il campo "Dati" da thread diversi, quindi vorrei alcune opinioni sulla mia attuale implementazione thread-safe. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); public void Add(string Val){ lock(Data) Data.Add(Val); } public void Remove(string Val){ lock(Data) …



8
Il thread! = Check è sicuro?
So che operazioni composte come i++non sono thread-safe in quanto coinvolgono più operazioni. Ma controllare il riferimento con se stesso è un'operazione sicura del thread? a != a //is this thread-safe Ho provato a programmare questo e usare più thread ma non è fallito. Immagino di non poter simulare la …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.