Articles of multithreading

Pourquoi avons-nous besoin de Thread.MemoryBarrier ()?

Dans “C # 4 in a Nutshell”, l’auteur montre que cette classe peut écrire 0 parfois sans MemoryBarrier , bien que je ne puisse pas reproduire dans mon Core2Duo: public class Foo { int _answer; bool _complete; public void A() { _answer = 123; //Thread.MemoryBarrier(); // Barrier 1 _complete = true; //Thread.MemoryBarrier(); // Barrier 2 […]

MemoryCache Thread Safety, le locking est-il nécessaire?

Pour les débutants, laissez-moi simplement jeter là-bas que je sais que le code ci-dessous n’est pas thread-safe (correction: pourrait être). Ce qui me pose problème, c’est de trouver une implémentation qui puisse effectivement échouer à l’épreuve. Je suis en train de refactoriser un grand projet WCF qui nécessite actuellement (principalement) des données statiques mises en […]

Exemple de thread Java?

Quelqu’un pourrait-il donner un exemple de programme qui explique Java Threads d’une manière simple? Par exemple, disons que j’ai trois threads t1 , t2 et t3 . Je veux un code qui démontre que les threads s’exécutent simultanément, et non séquentiellement.

Comment est-ce que je commence les threads dans le plaine C?

J’ai utilisé fork () en C pour lancer un autre processus. Comment démarrer un nouveau fil de discussion?

Existe-t-il un moyen de détecter si un object est verrouillé?

Est-il possible de déterminer si un object est verrouillé en C #? J’ai la position peu enviable, grâce à la conception où je lis dans une queue au sein d’une classe, et j’ai besoin de transférer le contenu dans une collection de la classe. Mais cette collection est également en lecture / écriture depuis une […]

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, le cas échéant, les processus Erlang sont-ils liés aux threads du kernel?

Erlang est connu pour être capable de supporter BEAUCOUP de processus légers; il peut le faire car ce ne sont pas des processus au sens traditionnel, ni même des threads comme dans les threads P, mais des threads entièrement dans l’espace utilisateur. C’est bien et bien (fantastique en fait). Mais alors, comment les threads Erlang […]

Utilisation de ThreadFactory en Java

Quelqu’un peut-il expliquer brièvement comment et quand utiliser ThreadFactory? Un exemple avec et sans ThreadFactory peut être très utile pour comprendre les différences. Merci!

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?

Comment tuer un thread instantanément en C #?

J’utilise la méthode thread.Abort pour tuer le thread, mais cela ne fonctionne pas. Existe-t-il un autre moyen de terminer le fil? private void button1_Click(object sender, EventArgs e) { if (Receiver.IsAlive == true) { MessageBox.Show(“Alive”); Receiver.Abort(); } else { MessageBox.Show(“Dead”); Receiver.Start(); } } Je l’utilise mais chaque fois que j’obtiens le statut Alive , Receiver est […]