Accueil > Forum > > > > Empecher un thread de se terminer
Empecher un thread de se terminer
vendredi 15 avril 2005 à 11:49:41 |
Empecher un thread de se terminer

LordBob
|
Bonjour a tous, voila je suis en train de developper une application ou j'affiche l'image d'une webcam... seulement pour ne pas bloquer l'application, je voudrais que tout qui s'occupe de l'affichage de la cam soit lancer dans un thread, seulement mon thread se termine apres, et je perd donc l'affichage de ma cam. Ma question est donc comment empécher qu'un thread se termine? Bob... "La chance accorde ses faveur aux esprits avertis..."
|
|
vendredi 15 avril 2005 à 12:07:25 |
Re : Empecher un thread de se terminer

vecchio56
|
Bien que je ne l'ai jamais utilisée, je pense à la fonction
WaitForSingleObject à la fin de ton thread, mais je ne vois pas ce que
ca change. Meme si ton thread ne se termine pas, l'affichage
disparaitra pour la même raison. Il faudrait voir a quoi ressemble ton
thread.
|
|
vendredi 15 avril 2005 à 12:15:41 |
Re : Empecher un thread de se terminer

LordBob
|
voila mon thread:
// thread pour l'affiche de la cam
DWORD WINAPI ThreadWebCamProc(void *) { WebCamConnect(Param.x, Param.y, 320, 240); WebCam.ChooseSource(); WebCam.AfficheWebCam(); return 0; }en fait lorsque mon thread se termine, bah l'affichage n'est pu opérationnel... la solution qui me vient donc a l'esprit est d'empecher mon thread de se terminer ! Bob... "La chance accorde ses faveur aux esprits avertis..."
|
|
vendredi 15 avril 2005 à 12:59:30 |
Re : Empecher un thread de se terminer

vecchio56
|
Ah oui en fait ton image ne s'affiche qu'une seule fois quoi. Tu peux
faire ce que j'ai dire, ou même utiliser une simple variable globale
pour savoir quand le thread doit se terminer:
BOOL bEndThread;
DWORD WINAPI ThreadWebCamProc(void *)
{
WebCamConnect(Param.x, Param.y, 320, 240);
WebCam.ChooseSource();
while(!bEndThread)
{
WebCam.AfficheWebCam();
Sleep(...);
}
return 0;
}
bEndThread est mis à 1 quand le thread doit se terminer. Tu choisis la
valeur que tu mets dans sleep, a mon avis en fonction du taux de
rafraichissement.
|
|
vendredi 15 avril 2005 à 13:58:11 |
Re : Empecher un thread de se terminer

LordBob
|
non ce n'est pas aussi simple que cela ! en fait j'utilise les API pour afficher l'image de la cam, la fonction AfficheWebCam(), ne doit etre appeler que une seul fois, et elle envoie en continue l'image prise par la cam et cela en continue ! Bob...
"La chance accorde ses faveur aux esprits avertis..."
|
|
vendredi 15 avril 2005 à 14:04:55 |
Re : Empecher un thread de se terminer

vecchio56
|
Dans ce cas la je comprends pas pourquoi le thread se termine (AfficheWebCam est-elle synchrone?)
|
|
vendredi 15 avril 2005 à 15:22:01 |
Re : Empecher un thread de se terminer

LordBob
|
voila le code de la fonction:
// Fonction qui affiche le preview
void CWebCam::AfficheWebCam() { // Taille du preview = taille de la résolution capPreviewScale(hWnd_WC, TRUE); // Rafraichissement capPreviewRate(hWnd_WC, 15); // Affiche capPreview(hWnd_WC, 1); }
Bob... "La chance accorde ses faveur aux esprits avertis..."
|
|
vendredi 15 avril 2005 à 15:36:30 |
Re : Empecher un thread de se terminer

vecchio56
|
Je pense que je ne peux pas t'aider, je ne connais pas
les fonctions que tu utilises la. Je ne comprends pas comment marche
capPreview. Comment et quand cette fonction se termine-t-elle?
|
|
vendredi 15 avril 2005 à 15:58:48 |
Re : Empecher un thread de se terminer

cosmobob
|
salut,
normalement le fait que tu termines ton thread ne devrait avoir aucun
impact sur ton objet webcam... celui ci existant ailleurs que dans ton
thread, il ne va pas se détruire quand ton thread s'arrete.... comment
l'objet webcam peut il se rendre compte de la fin du thread?????
essaye de voir si tu obtiens quelque chose en mettant Sleep(INFINITE); avant ton return 0;
'normalement' ca ne devrait pas regler ton probleme. si ca marche, le
Sleep(INFINITE) est a remplacer par un WaitForSingleObject(hEvent,
INFINITE), ou hEvent est un handle crée avec
CreateEvent(NULL, FALSE, FALSE, NULL); (et dans ce cas tu débloques ton
thread depuis l'exterieur (= un autre thread) en faisant un
SetEvent(hEvent); )
a+
|
|
samedi 23 avril 2005 à 02:06:11 |
Re : Empecher un thread de se terminer

LordBob
|
excuser pour le retard de ma réponse, mais bon c'est les vacances et je decroche un peu du PC :) effectivement cosmobob l'erreur ne vient pas réellement du thread, en fait je met que le AfficheCam et ca marche très bien la donc voila ! merci pour votre aide sinon et bonne prog a vous ! Bob...
"La chance accorde ses faveur aux esprits avertis..."
|
|
Cette discussion est classée dans : application, thread, seulement, terminer, empecher
Répondre à ce message
Sujets en rapport avec ce message
thread et mfc [ par dambeaufort ]
svp reponse urgente!!!!!!!!bonjour, je voudrais programmer des thread dans une application mfc mais je n'y arrive pas. pourriez vous me donner un exem
terminer un thread [ par galamor ]
salut,j'aimerai savoir quels sont les moyens les plus utilisés (traduire : les plus performants et les plus simples) pour dire à une thread de s'arrét
thread non terminer [ par sajid_morad ]
salutje developpe un programme qui utilise un thread , le probleme c que quand je ferme la fenetre le processus de mon programme reste en exécution en
utilisation de Carchive dans un thread : ca veux pas marcher !! [ par Tibobon ]
Salut tout le monde, J'essaye de faire une application client/serveur utilisant les CSocket et les CArchive. Ca marche parfaitement mais je souhaitera
Terminer un thread [ par vecchio56 ]
RebonjourJ'ai crée un thread de la manière suivante:HANDLE hThread = CreateThread(0, 0, ThreadProc, &ts, 0, &dwThreadId);et je
monitoring d'une application multi-thread [ par bigzooloo ]
Bonjour, J'ai créé une application multi-threads qui utilise des librairies, égalements, multi-threads. J'aurai voulu savoir s'il était possible de s
Terminer un logiciel [ par VelveTear ]
Bonjour,Bon je ne sait pas si je poste au bon endroit donc desole si je me trompe mais je ne connait pas tres bien le site.J'essaie de me faire une pe
Probleme fermeture de Thread!!! [ par Dryko ]
Bonjour, Je suis en train de programmer une application MFC dans lequel je créer un thread (avec CreateThread) dans le constructeur de ma classe. Dans
attendre un thread [ par Audias06 ]
Bonjour,Mon application (C++ SOUS VISUAL NET) nécessite de lancer un thread puis, que pendant ce temps, l'application principale (qui à lancé le thr
Application Client/Serveur TCP/IP: pertes de trames [ par LaTatadu91 ]
Bonjour, Je développe actuellement une application multithread en C++ sous Visual Studio 2005. Ce programme a pour but d'effectuer des calculs cycliq
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|