Questions marquées «locking»

Le verrouillage permet à différents types de ressources d'être utilisés exclusivement par un processus à la fois.

9
Volatile contre verrouillé contre verrou
Supposons qu'une classe possède un public int counterchamp accessible par plusieurs threads. Ceci intest seulement incrémenté ou décrémenté. Pour incrémenter ce champ, quelle approche utiliser et pourquoi? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Remplacez le modificateur d'accès counterpar public volatile. Maintenant que j'ai découvert volatile, j'ai supprimé de nombreuses lockdéclarations et l'utilisation …

10
Verrouillage optimiste vs pessimiste
Je comprends les différences entre le verrouillage optimiste et pessimiste. Maintenant, quelqu'un pourrait-il m'expliquer quand j'utiliserais l'un ou l'autre en général? Et la réponse à cette question change-t-elle selon que j'utilise ou non une procédure stockée pour effectuer la requête? Mais juste pour vérifier, optimiste signifie "ne verrouille pas la …


16
Pourquoi le verrou (ce) {…} est-il mauvais?
La documentation MSDN indique que public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } est "un problème si l'instance est accessible publiquement". Je me demande pourquoi? Est-ce parce que le verrou sera maintenu plus longtemps que nécessaire? Ou y a-t-il une raison plus …




5
Effet de l'indice NOLOCK dans les instructions SELECT
Je suppose que la vraie question est: Si je ne me soucie pas des lectures incorrectes , l'ajout de l' indicateur with (NOLOCK) à une instruction SELECT affectera les performances de: l'instruction SELECT en cours autres transactions par rapport au tableau donné Exemple: Select * from aTable with (NOLOCK)
199 sql  sql-server  locking 




17
Qu'est-ce qu'une impasse?
Lors de l'écriture d'applications multithreads, l'un des problèmes les plus courants rencontrés est les blocages. Mes questions à la communauté sont: Qu'est-ce qu'une impasse? Comment les détectez-vous? Les gérez-vous? Et enfin, comment les empêcher de se produire?

5
Concurrent HashSet <T> dans .NET Framework?
J'ai la classe suivante. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } J'ai besoin de changer le champ "Données" de différents threads, donc j'aimerais avoir des opinions sur mon implémentation thread-safe actuelle. 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 …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.