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).

11
Que signifie threadsafe?
Récemment, j'ai essayé d'accéder à une zone de texte à partir d'un fil (autre que le fil d'interface utilisateur) et une exception a été levée. Il a dit quelque chose sur le "code n'étant pas thread-safe" et j'ai donc fini par écrire un délégué (un exemple de MSDN a aidé) …

15
Propriété Thread-safe List <T>
Je veux une implémentation de en List&lt;T&gt;tant que propriété qui peut être utilisée sans aucun doute en toute sécurité avec les threads. Quelque chose comme ça: private List&lt;T&gt; _list; private List&lt;T&gt; MyT { get { // return a copy of _list; } set { _list = value; } } Il …



8
Quelle est la meilleure façon d'implémenter un dictionnaire thread-safe?
J'ai pu implémenter un dictionnaire thread-safe en C # en dérivant d'IDictionary et en définissant un objet SyncRoot privé: public class SafeDictionary&lt;TKey, TValue&gt;: IDictionary&lt;TKey, TValue&gt; { private readonly object syncRoot = new object(); private Dictionary&lt;TKey, TValue&gt; d = new Dictionary&lt;TKey, TValue&gt;(); public object SyncRoot { get { return syncRoot; } …


3
Sécurité des threads dans le dictionnaire Python
J'ai une classe qui contient un dictionnaire class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders Et j'utilise 4 threads (un pour chaque restaurant) qui appellent la méthode OrderBook.addOrder. Voici la fonction exécutée par chaque thread: def addOrders(restaurant_name): #creates orders …

2
Le thread SecureRandom est-il sûr?
Le SecureRandomthread est-il sûr? Autrement dit, après l'initialisation, l'accès au prochain nombre aléatoire peut-il être fiable pour être thread-safe? L'examen du code source semble montrer que c'est le cas, et ce rapport de bogue semble indiquer que son manque de documentation en tant que thread safe est un problème javadoc. …

4
iPhone iOS fonctionnant dans un thread séparé
Quelle est la meilleure façon d'exécuter du code sur un thread distinct? Est-ce: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; Ou: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; J'ai fait la deuxième façon, mais le livre de cuisine Wesley que …

3
Les variables globales sont-elles thread-safe dans flask? Comment partager des données entre les demandes?
Dans mon application, l'état d'un objet commun est modifié en faisant des demandes, et la réponse dépend de l'état. class SomeObj(): def __init__(self, param): self.param = param def query(self): self.param += 1 return self.param global_obj = SomeObj(0) @app.route('/') def home(): flash(global_obj.query()) render_template('index.html') Si je l'exécute sur mon serveur de développement, …



6
Comment puis-je faire attendre un test JUnit?
J'ai un test JUnit que je souhaite faire attendre pendant un certain temps, de manière synchrone. Mon test JUnit ressemble à ceci: @Test public void testExipres(){ SomeCacheObject sco = new SomeCacheObject(); sco.putWithExipration("foo", 1000); //WAIT FOR 2 SECONDS assertNull(sco.getIfNotExipred("foo")); } J'ai essayé Thread.currentThread (). Wait (), mais cela lève une exception …



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.