Questions marquées «thread-safety»

Un morceau de code est thread-safe s'il ne manipule que les structures de données d'une manière qui permet une exécution cohérente de ce code par plusieurs threads. Un code peut être thread-safe, conditionnellement sûr (exclusion mutuelle requise) ou unsafe (ne peut être utilisé en toute sécurité que par un thread).





7
Qu'est-ce qu'une fonction réentrante exactement?
La plupart des les temps , la définition de reentrance est cité de Wikipédia : Un programme ou une routine informatique est décrit comme réentrant s'il peut être rappelé en toute sécurité avant la fin de son appel précédent (c'est-à-dire qu'il peut être exécuté en toute sécurité simultanément). Pour être …


7
Queue.Queue vs collections.deque
J'ai besoin d'une file d'attente dans laquelle plusieurs threads peuvent mettre des éléments et à partir de laquelle plusieurs threads peuvent lire. Python a au moins deux classes de files d'attente, Queue.Queue et collections.deque, la première utilisant apparemment la seconde en interne. Les deux prétendent être thread-safe dans la documentation. …




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 …

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 …

8
Le! = Check est-il sûr?
Je sais que les opérations composées telles que i++ne sont pas thread-safe car elles impliquent plusieurs opérations. Mais la vérification de la référence avec elle-même est-elle une opération thread-safe? a != a //is this thread-safe J'ai essayé de programmer cela et d'utiliser plusieurs threads mais cela n'a pas échoué. Je …

4
Est-il acceptable d'utiliser l'instance Gson comme champ statique dans un bean modèle (réutilisation)?
Voici le modèle que j'ai implémenté: public class LoginSession { private static final Gson gson = new Gson(); private String id; private String name; private long timestamp; public LoginSession(String id, String name) { this.id = id; this.name = name; this.timestamp = System.currentTimeMillis(); } public String toJson() { return gson.toJson(this); } …

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.