2010-06-09 5 views
0

Vous cherchez simplement quelque chose d'ultra simple. J'ai besoin de générer une méthode sur un nouveau thread.Filetage en C#

  1. Je me fiche de quand et comment ça se termine.

Quelqu'un peut-il m'aider s'il vous plaît avec ceci?

Merci

+1

http://msdn.microsoft.com/fr-fr/ library/system.threading.thread.aspx –

+2

Si vous aviez décidé de recevoir des mises à jour sur la progression du thread et de gérer la fin du travail, vous pourriez trouver le [BackgroundWorker] (http://msdn.microsoft.com/fr -us/library/system.componentmodel.backgroundworker.aspx) utile –

+1

Un thread normal et des événements peuvent le faire aussi. – Blindy

Répondre

3
Thread thread=new Thread(() => { 
    // thread code here 
}); 

thread.Start(); 
0

Découvrez this MDSN article sur le pool de threads. Cela devrait vous demander de nouveaux threads et d'autres threads.

9

Pour commencer un nouveau fil dans WinForms, le ThreadPool est difficile à battre pour la simplicité:

ThreadPool.QueueUserWorkItem(state => 
{ 
    // put whatever should be done here 
}); 
0

Un programme court qui ne cesse de dire « Bonjour! », En utilisant un fil.

using System; 
using System.Threading; 

namespace Treading 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Thread noiseMaker = new Thread(Noisy); 
      noiseMaker.Start(); 
     } 

     public static void Noisy() 
     { 
      while(true) 
       Console.WriteLine("Hello!"); 
     } 
    } 
} 
4

Lorsque vous utilisez Winforms, vous pouvez également utiliser le 'BackgroundWorker'

2

Juste pour être complet ... Avec .Net 4.0, vous avez la Task Parallel Library. Exemple simple ....

Task task = Task.Factory.StartNew(() => 
    { 
    ...doing stuff in a thread... 
    }); 
0

Voici la plus simple façon de le faire:

1: vous créez une fonction qui contient le code que vous voulez exécuter:

public static void ThreadProc() { 
    // Write what ou want here ! 
    // And here :-) 

    } 

2: Démarrez le nouveau thread juste en en créant un avec la fonction que vous venez de créer en tant que paramètre:

public static void Main() { 

Thread t = new Thread(new ThreadStart(ThreadProc)); 
+1

Veuillez ne pas utiliser les signatures/slogans dans vos messages. Votre boîte utilisateur compte comme votre signature, et vous pouvez utiliser votre profil pour publier toute information sur vous que vous aimez. [FAQ sur les signatures/slogans] (http://stackoverflow.com/faq#signatures) –