IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Thread li� � une cam�ra


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    BNS
    BNS est d�connect�
    Membre confirm�
    Inscrit en
    Juin 2005
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par d�faut Thread li� � une cam�ra
    Bonjour � tous!
    Je suis entrain de faire un programme capable de m'afficher une image de cam�ra, tout en me laissant travailler � cot�. Pour cela j'affecte un thread � l'affichage de ma cam�ra, mais j'ai l'impression que je m'y prend mal! (je programme avec l'API Windows).
    En gros, j'ai deux boutons pour lancer et stopper la capture. Lorsque je lance la capture, le thread se lance et j'affecte TRUE � un bool�en "ShowCamera" pour dire que ca film (boucle while du thread). Mon bouton "Stop", ne fait qu'une chose: il affecte FALSE � "ShowCamera" ce qui permet de sortir de la boucle while, et donc de stopper la capture.
    Mon probl�me est donc � mon avis le suivant: je ne stoppe pas proprement le Thread, ce qui fait que lorsque je stoppe la cam�ra et que je quitte le prgm, celui-ci tourne toujours (je peux le constater dans le Task-Manager)

    Pour r�sumer: comment puis-je proprement arr�ter mon thread lorsque je stoppe la capture!

    merci pour votre aide

  2. #2
    BNS
    BNS est d�connect�
    Membre confirm�
    Inscrit en
    Juin 2005
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par d�faut
    Il y a bien qqch donn� dans la FAD Visual C++, mais ca ne s'applique qu'aux MFC...

  3. #3
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    c'est le meme principe tu peux utiliser un event pour signaler la fin de ton thread .

  4. #4
    BNS
    BNS est d�connect�
    Membre confirm�
    Inscrit en
    Juin 2005
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    DWORD WINAPI Display(LPVOID lpParam)
    {
    	...
     
    	while (m_showCamera)
    	{
    		...
            }
     
    	return (0);
    }
    Voici l'ossature de mon thread...

  5. #5
    BNS
    BNS est d�connect�
    Membre confirm�
    Inscrit en
    Juin 2005
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par d�faut
    Donc il faudrait que je fasse qqch du genre:

    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
    DWORD WINAPI Display(LPVOID lpParam)
    {
            HANDLE m_EndThread = CreateEvent(0, TRUE, FALSE, 0);
            HANDLE m_WaitThread = CreateEvent(0, TRUE, FALSE, 0);
     
            ...
     
    	while (m_showCamera)
    	{
    		...
            }
     
            CloseHandle(m_EndThread);
            CloseHandle(m_WaitThread);
     
    	return (0);
    }

  6. #6
    BNS
    BNS est d�connect�
    Membre confirm�
    Inscrit en
    Juin 2005
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par d�faut
    Il reste toujours un probleme: lorsque je quitte mon programme sans arr�ter ma cam�ra (c'est � dire avec la croix en haut � droite), je n'ai pas l'impression que le thread est arr�t� correctement...

Discussions similaires

  1. thread d�di� � une classe pour lui "donner vie"
    Par Dje14 dans le forum Threads & Processus
    R�ponses: 5
    Dernier message: 02/06/2005, 16h46
  2. [Thread]run une fois et plus apres
    Par maxvador dans le forum Concurrence et multi-thread
    R�ponses: 4
    Dernier message: 29/12/2004, 15h31
  3. [Thread] laisser une fenetre s'afficher
    Par parisjohn dans le forum Concurrence et multi-thread
    R�ponses: 11
    Dernier message: 25/08/2004, 15h05
  4. Thread dans une classe ?
    Par Sephi dans le forum Threads & Processus
    R�ponses: 7
    Dernier message: 07/03/2004, 18h16
  5. Thread avec une fonction membre d'une classe
    Par SteelBox dans le forum Windows
    R�ponses: 6
    Dernier message: 01/03/2004, 01h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo