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 / Exemple :
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);
}
}
}
}
http://emerica.developpez.com/csharp/threads/#LB
Bonne lecture
si je veux executer une fonction dans mon thread avec un passage d'arguments ????
comment je fais...
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?
Streetlife
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.