themaste
Messages postés130Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention 8 juillet 2008
-
29 juil. 2005 à 15:12
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
29 juil. 2005 à 17:23
Salut a tous!
Voila, j'ai un programme dans lekel j'ai lancé plusieurs thread, dont un principal (du point de vue fonctionnalité).
Qd ce dernier s'arrete, les autres doivent s'arreter.
Mon souci, c'est que je n'arrive pas a trouver comment savoir s'il s'est arreter ou pas
themaste
Messages postés130Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention 8 juillet 20082 29 juil. 2005 à 15:56
Vous auriez un exemple concret a me donner? Par exemple, comment je peux utiliser le WaitForSingleObject ?
Oui si je passe par une variable globale, c que je garde mon while?
themaste
Messages postés130Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention 8 juillet 20082 29 juil. 2005 à 16:08
Par rapport a ce que j'ai marqué, vous tu pourrais me modifier le code comme il faut? Car franchement, je vois pas. Je pense que le WaitForSingleObject serait bien, mais je vois pas comment l'utiliser.....
BIG_BOSS_001
Messages postés75Date d'inscriptiondimanche 10 octobre 2004StatutMembreDernière intervention30 novembre 2005 29 juil. 2005 à 16:12
Salut,
Pour utiliser WaitForSingleObject tu peux faire ceci :
Tu dois mettre en premier paramètre le handle de ton thread et en second le temps d'attente.
Par exemple :
DWORD hThreadStatus; // Qui va savoir si ton thread est toujours actif
hThreadStatus = WaitForSingleObject(hMon_HANDLE, 100);
BIG_BOSS_001
Messages postés75Date d'inscriptiondimanche 10 octobre 2004StatutMembreDernière intervention30 novembre 2005 29 juil. 2005 à 16:51
[Citation de BruNews]
hthrd = CreateThread(...);
WaitForSingleObject (hthrd, INFINITE);
le reste sera exécuté quand hthrd sera fini.
de BruNews
BruNews tu pourrai m'expliquer stp comment on fait pour exécuté le code sous la ligne WaitForSingleObject avec pour segond paramètre INFINITE si par exemple le Thread est bloqué sur quelques choses ? (c'est peut-être bête comme question mais je débute en WIN32)
themaste
Messages postés130Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention 8 juillet 20082 29 juil. 2005 à 16:52
re!
J'ai essayer avec le createthread, mais en fait, ca ne semble pas marche,r disons que le waitforsingleobject n'est pas bloquant.
Voici ce que j'ai:
DWORD WINAPI MyThreadProcDecision2( LPVOID pParam )
{
while(1) //a titre de boucle, car traitement en cours, juste pr l'exemple
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 29 juil. 2005 à 17:06
BIG_BOSS_001> Si le thread est bloqué, je crois que c'est so problème, pas au programme principal de gérer ca, sauf si l'utilisation de WaitForSingleObject est fait dans ce but