Bonjour à tous tout d'abord mon code.

Ceci provient d'un thread que j'appelle thread principal.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
if (this->getSimuTimee() >= localEvent->time)
		{
			destination = localEvent->tgt;
			if (!destination->resumeThread()) 
			{str.Format("K> Error resume thread");}
			WaitForSingleObject(CPROCESSHANDLE, INFINITE);
		}

destination est un sous thread choisi par hasar avant cette boucle donc ce n'est jamais le meme thread. a la fin d'un thread de type "destination", on trouve :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
PulseEvent(CPROCESSHANDLE);
SuspendThread();

Mon problème vient du fait que je veux attendre la fin du thread secondaire dans la thread principal, je pensais que la ligne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
WaitForSingleObject(CPROCESSHANDLE, INFINITE);
servait a la faire, mais je m'apercois que ce n'ets pas le cas. Avez vous une idée ? Merci !!!
[/code]