Articles of thread safety

C #: Comment puis-je sécuriser un thread IEnumerable ?

Disons que j’ai cette méthode simple: public IEnumerable GetNumbers() { uint n = 0; while(n < 100) yield return n++; } Comment pourriez-vous rendre ce fil sûr? Et par là je veux dire que vous obtiendrez cet énumérateur une fois, et que plusieurs threads gèrent tous les nombres sans que personne ne les duplique. Je […]

Des approches satisfaisantes pour tester les unités de sécurité des threads en Java?

Je cherche à améliorer un paquet que je pense ne pas être threadsafe lorsque son entrée est partagée entre plusieurs threads de travail. Selon les principes de TDD, je devrais écrire quelques tests qui échouent en premier lieu, et ceux-ci seraient certainement utiles pour évaluer le problème. Je me rends compte que ce n’est pas […]

Pourquoi List n’est-il pas compatible avec les threads?

Depuis le site suivant: http://crfdesign.net/programming/top-10-differences-between-java-and-c Malheureusement, List n’est pas compatible avec les threads ( ArrayList C # et Vector de Java sont compatibles avec les threads). C # a aussi une Hashtable ; la version générique est: Qu’est-ce qui fait que List n’est pas compatible avec les threads? Est-ce un problème d’implémentation de la part […]

Qu’est-ce qu’un thread sûr dans Java?

Duplication possible: Que signifie threadsafe? Je suis très confus que toute classe est Thread safe. Je comprends que si une classe est thread-safe, elle a des méthodes spécifiques (synchronisées). Est-ce juste ou faux? S’il vous plaît, aidez-moi en en expliquant la signification.

Sécurité du filetage C # avec get / set

Ceci est une question détaillée pour C #. Supposons que j’ai une classe avec un object et que cet object est protégé par un verrou: Object mLock = new Object(); MyObject property; public MyObject MyProperty { get { return property; } set { property = value; } } Je veux un thread d’interrogation pour pouvoir […]

Les threads des tableaux C # sont-ils sûrs?

En particulier Créez une fonction pour prendre un tableau et un index en tant que parameters. Créez un tableau d’éléments. Créez une boucle de comptage. Dans la boucle d’un nouveau thread, assignez une nouvelle instance de l’object au tableau en utilisant l’indexeur transmis. Je sais comment gérer les threads, etc. Je suis intéressé de savoir […]

Comment arrêter un thread créé en implémentant une interface exécutable?

J’ai créé une classe en implémentant une interface exécutable, puis j’ai créé plusieurs threads (près de 10) dans une autre classe de mon projet. Comment arrêter certains de ces threads?

Est-ce que le thread HttpSession est sûr, est-ce que les opérations set / get sont sûres?

De plus, l’object en cours de définition doit-il être thread-safe afin de garantir que nous connaissons l’état de l’object stocké dans la session. Aussi, je lisais sur le web que certains suggèrent d’utiliser: synchronized(session) { session.setAtsortingbute(“abc”, “abc”); } Est-ce une suggestion valide?

Comment sécuriser un thread d’application?

Je pensais que thread safe, en particulier, signifie qu’il doit répondre au besoin de plusieurs threads pour accéder aux mêmes données partagées. Mais, il semble que cette définition ne soit pas suffisante. Quelqu’un peut-il s’il vous plaît énumérer les choses à faire ou à prendre en charge pour rendre un thread d’application sûr . Si […]

Le thread DbContext est-il sûr?

Je me demandais si la classe DbContext est thread-safe, je suppose que ce n’est pas le cas, car j’exécute actuellement des threads parallèles qui accèdent à DbContext dans mon application et DbContext de DbContext exceptions de locking et d’autres éléments en relation. Jusqu’à récemment, je n’obtenais aucune erreur … mais jusqu’à récemment, je DbContext à […]