Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using namespace System;
using namespace System::Threading;
ref class Work
{
private:
   Work(){}
 
 
public:
   static void DoWork(){}
 
};
 
int main()
{
   Thread^ newThread = gcnew Thread( gcnew ThreadStart( &Work::DoWork ) );
   newThread->Start();
}
Dans ce code, issu du msdn , je ne comprend pas pourquoi on refait un gcnew ThreadStart apres deja un gcnew mais surtout je ne comprend pas pourquoi on lui envoit ladresse de "Work" ( l'instance? ) et aussi l'appel ( ?! ) de la methode DoWork ... ?

La methode DoWork est elle lancée a lappel de la methode Start du thread ou avant ?
Cest dans cette methode quon rentre le code qu'excute le thread?

Merci par avance de vos informations


ps: dailleur le code marche pas, il manque soit disant un argument a ThreadStart et je vois pas lequel meme avec l'aide