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 […]
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 […]
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.
J’ai utilisé fork () en C pour lancer un autre processus. Comment démarrer un nouveau fil de discussion?
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 […]
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 […]
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 […]
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!
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?
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 […]