Questions marquées «multithreading»

Le multithread est la capacité d'un ordinateur ou d'un programme à effectuer un travail simultanément ou de manière asynchrone en utilisant plusieurs flux d'exécution simultanés (généralement appelés threads).


13
Num ++ peut-il être atomique pour 'int num'?
En général, for int num, num++(ou ++num), en tant qu'opération de lecture-modification-écriture, n'est pas atomique . Mais je vois souvent des compilateurs, par exemple GCC , générer le code suivant ( essayez ici ): Puisque la ligne 5, qui correspond à num++une instruction, peut-on conclure que num++ c'est atomique dans …

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 …



6
Quand utiliser enumerateObjectsUsingBlock ou pour
Outre les différences évidentes: À utiliser enumerateObjectsUsingBlocklorsque vous avez besoin à la fois de l'index et de l'objet Ne pas utiliser enumerateObjectsUsingBlocklorsque vous devez modifier des variables locales (je me suis trompé à ce sujet, voir la réponse de bbum) Est-ce enumerateObjectsUsingBlockgénéralement considéré comme meilleur ou pire quand for (id …


5
C # Thread Safe Fast (est) compteur
Comment obtenir un compteur thread-safe en C # avec les meilleures performances possibles? C'est aussi simple que cela: public static long GetNextValue() { long result; lock (LOCK) { result = COUNTER++; } return result; } Mais existe-t-il des alternatives plus rapides?

5
Les méthodes statiques non synchronisées sont-elles sûres pour les threads si elles ne modifient pas les variables de classe statiques?
Je me demandais si vous aviez une méthode statique qui n'est pas synchronisée, mais qui ne modifie aucune variable statique, est-elle thread-safe? Et si la méthode crée des variables locales à l'intérieur? Par exemple, le code suivant est-il thread-safe? public static String[] makeStringArray( String a, String b ){ return new …


11
En attente d'une liste d'avenir
J'ai une méthode qui renvoie un Listdes futurs List&lt;Future&lt;O&gt;&gt; futures = getFutures(); Maintenant, je veux attendre que tous les futurs soient traités avec succès ou que l'une des tâches dont la sortie est retournée par un futur lève une exception. Même si une tâche lève une exception, il ne sert …

26
Tentative de lecture ou d'écriture de la mémoire protégée. Ceci indique souvent qu'une autre mémoire est corrompue
J'espère que quelqu'un pourra m'éclairer sur la cause de cette erreur: Tentative de lecture ou d'écriture de la mémoire protégée. Cela indique souvent qu'une autre mémoire est corrompue. Je ne peux pas vraiment publier de code car cette erreur semble être lancée dans une zone aléatoire de l'application. L'application s'exécutera …




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.