Posez votre question Signaler

Thread en c#

dahooo2 1Messages postés 3 janvier 2008Date d'inscription - Dernière réponse le 17 déc 2008 à 15:32
Bonjour,
J’ai trouvé sur le net un tuto c# sur les threads, mais il ne semble pas fonctionner. Il compile, mais au lancement, il y a une erreur qui dit que mon thread essaye de modifier un objet qui n'a pas été créée dans ce thread (c'est pourtant bien ce que je souhaite faire).
L'url du tuto : http://csharpro.developpez.com/page9.php
Quelqu'un voit-il un problème dans ce code?
Dois-je utiliser des délégués?
Merci beaucoup,
David.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;

namespace WindowsApplication1
{

  public partial class Form1 : Form
  {
    private int ti, tj;

    public Form1()
    {
      InitializeComponent();
    }


    private void Form1_Load(object sender, EventArgs e)
    {
      Thread t1, t2;

      ti = 0;
      tj = 0;
      t1 = new Thread(new ThreadStart(implemente_ti));
      t1.Start();

      t2 = new Thread(new ThreadStart(implemente_tj));
      t2.Start();
    }

    private void implemente_ti()
    {
      ti++;
      this.textBox2.AppendText("\r\n" + ti.ToString());
      if (ti <= 10000)
        implemente_ti();
    }

    private void implemente_tj()
    {
      tj++;
      textBox3.AppendText("\r\n" + tj.ToString());
      if (tj <= 10000)
        implemente_tj();
    }
  }
}
Lire la suite 

Thread en c# »

2 réponses
Réponse
+0
moins plus
Essai de déclarer le thread en de or de la classe :

private void Form1_Load(object sender, EventArgs e)
Ajouter un commentaire
Réponse
-1
moins plus
Essaye de changer private int ti, tj; en public int ti, tj;
Ajouter un commentaire
Ce document intitulé « thread en c# » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook