begin process at 2008 08 08 21:38:54
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

THREAD


Information sur la source

Catégorie :.NET Source .NET ( DotNet ) Classé sous : thread Niveau : Débutant Date de création : 18/06/2002 Date de mise à jour : 23/12/2002 15:07:45 Vu : 11 058

Note :
7,4 / 10 - par 5 personnes
7,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Cette source très simple montre comment utiliser le multi-threading. On peut voir en exécutant ce code que le thread secondaire s'effectue en parallèle au thread de Main().

Source

  • namespace Threads
  • {
  • using System;
  • using System.Threading;
  • class MainClass
  • {
  • [STAThread]
  • static void Main(string[] args)
  • {
  • Thread t = new Thread(new ThreadStart(ThreadFunction));
  • /* L'instence de ThreadStart demande un delegate en paramètre ce qui est plus ou moins l'équivalent d'un pointeur de fonction en C++ */
  • t.Start();
  • for(char c = 'a'; c<='z'; c++)
  • {
  • Console.WriteLine(c.ToString());
  • Thread.Sleep(300);
  • }
  • }
  • private static void ThreadFunction()
  • {
  • for(int i=1; i<=26; i++)
  • {
  • Console.WriteLine(i.ToString());
  • Thread.Sleep(300);
  • }
  • }
  • }
  • }
namespace Threads
{
	using System;
	using System.Threading;

	class MainClass
	{
		[STAThread]
		static void Main(string[] args)
		{
			Thread t = new Thread(new ThreadStart(ThreadFunction));
			/* L'instence de ThreadStart demande un delegate en paramètre ce qui est plus ou moins l'équivalent d'un pointeur de fonction en C++ */
			t.Start();
			for(char c = 'a'; c<='z'; c++)
			{
				Console.WriteLine(c.ToString());
				Thread.Sleep(300);
			}
		}

		private static void ThreadFunction()
		{
			for(int i=1; i<=26; i++)
			{
				Console.WriteLine(i.ToString());
				Thread.Sleep(300);
			}
		}
	}
}
 
  • signaler à un administrateur
    Commentaire de streetlife le 12/07/2003 15:37:07

    Aurait-tu un livre sur les Threads a me conseiller ???
    Streetlife

  • signaler à un administrateur
    Commentaire de ousta le 05/07/2004 12:19:15

    pt1 c# facilite bcp la vie par rapport au C

    Thread t = new Thread(new ThreadStart(ThreadFunction));

    en fait si je comprend bien la ligne du dessus va permettre deffectuer le code se trouvant dans thread function tout en executant le code qui suit? Si c'est ca c'est genial ^^ ca simplifie du select mais ca marche comment precisement y a des timeout c cela? il sont configures par defaut et on peut les changer ou c'est des valeur inchangables?

  • signaler à un administrateur
    Commentaire de Arthenius le 29/07/2004 17:51:43

    et encore une chtite question...
    si je veux executer une fonction dans mon thread avec un passage d'arguments ????

    comment je fais...

  • signaler à un administrateur
    Commentaire de SpecialCharacter le 05/05/2007 20:14:41

    Arthenius, je te conseille cette url:
    http://emerica.developpez.com/csharp/threads/#LB
    Bonne lecture

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS