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#
- Je me fiche de quand et comment ça se termine.
Quelqu'un peut-il m'aider s'il vous plaît avec ceci?
Merci
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#
Quelqu'un peut-il m'aider s'il vous plaît avec ceci?
Merci
Thread thread=new Thread(() => {
// thread code here
});
thread.Start();
Découvrez this MDSN article sur le pool de threads. Cela devrait vous demander de nouveaux threads et d'autres threads.
Il suffit de regarder la page MSDN pour la classe System.Threading
, ils ont un échantillon facile là-bas.
http://msdn.microsoft.com/en-us/library/system.threading.thread.aspx
Pour commencer un nouveau fil dans WinForms, le ThreadPool
est difficile à battre pour la simplicité:
ThreadPool.QueueUserWorkItem(state =>
{
// put whatever should be done here
});
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!");
}
}
}
Lorsque vous utilisez Winforms, vous pouvez également utiliser le 'BackgroundWorker'
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...
});
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));
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) –
http://msdn.microsoft.com/fr-fr/ library/system.threading.thread.aspx –
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 –
Un thread normal et des événements peuvent le faire aussi. – Blindy