Bonjour à tous tout d'abord mon code.
Ceci provient d'un thread que j'appelle thread principal.
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 :
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
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]
Partager