begin process at 2012 05 28 09:32:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

MFC

 > 

Attendre changement de valeur d'un booléen


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Attendre changement de valeur d'un booléen

vendredi 8 décembre 2006 à 10:45:14 | Attendre changement de valeur d'un booléen

billou_13

Membre Club
Bonjour,

Après recherche sur le net et sur le forum, je n'ai pas trouvé mon bonheur alors que je suis sûr que la question a déjà du être posée. Je m'en remets donc à vous.

Actuellement, lorsque je dois faire attendre un traitement jusqu'à un certains temps, j'utilisais une boucle while(booléen) { sleep(100); }. C'est pas très joli mais cela marche très bien.
Je me dis donc que je veux faire plus propre (ayant déjà développement en C# .net, je sais qu'il existait une méthode qui permettait d'attendre le changement d'état d'un booléen).
Je me demandes donc s'il existe la même chose en C++ (pas C++.net ^^).

J'ai entendu parlé de WaitForSingleObject() mais cela m'a l'air un peu compliqué pour la chose que je veux faire : attendre le changement d'état d'un booléen, puis poursuivre le programme.

Merci d'avance et bonne journée,

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
vendredi 8 décembre 2006 à 12:09:59 | Re : Attendre changement de valeur d'un booléen

Joky

Membre Club
Ben j'vois pas d'autre possibilité que l'utilisation d'un thread...

ULARGE_INTEGERJokyQi=QI("Joky"

vendredi 8 décembre 2006 à 12:42:04 | Re : Attendre changement de valeur d'un booléen

julienbj

Réponse acceptée !

Comme dit Joky, Thread pour effectuer ton calcul.

Tu as une variable partagée entre tes 2 processus et tu attends un évenement sur cette variable un peu particulière.

HANDLE hEvent;

processus père:
hEvent=CreateEvent(NULL, TRUE, FALSE, NULL);
CreateThread(...);
WaitForSingleObject(hEvent, INFINITE);
ResetEvent(hEvent);
CloseHandle(hEvent);
//--> Une fois ici normalement le traitement dans le thread est fini.

processus fils:
//Déroulement du traitement puis indication au père que le calcul est fini
SetEvent(hEvent);

Vive le C
Savon

vendredi 8 décembre 2006 à 13:24:58 | Re : Attendre changement de valeur d'un booléen

billou_13

Membre Club
Je prends note, merci à vous.

Bonne journée


Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------


Cette discussion est classée dans : net, chose, changement, attendre, booléen


Répondre à ce message

Sujets en rapport avec ce message

attendre que le shell soit fini C++ [ par McK_N ] Salut,je veux appeler la fonction Shell et je veux que mon programe arrête jusqu'à ce que le shell soit terminé.Comment puis-je le faire avec la fonct c koi .NET ?? [ par LeKmaé ] ki peut me dire ce qu'est visual studio.NET ????merci !! net use * /delete EN C++ [ par LeBobo ] Salut. J'ai un petit programme qui utilise la fonction : system(''net use * /delete'') ; Le problème est que mon programme à une interface graphique w Changement de sélection dans une ListCtrl [ par nunette ] Sous Visual C++, comment savoir que la sélection a changé dans une ListControl, je ne trouve aucun événement pour cela. Comment récupérer l'item qui a Organigrammes et MFC [ par jpeg ] Voilà, je suis en train de programmer une appli dont le contenu du document doit être représenté sous forme d'organigramme (pas celle d'un arbre). Cel Changement de vue [ par julok2 ] Bonjour à tous,j'écris actuellement un programme MFC avec VC++6 qui contient deux formulaires principaux.En cliquant sur un bouton, on peut passer d'u Nouveau site de programmation [ par julp ] Voici un nouveau site de programmation, le site ProgOtoP.Net ouvre ses portes... Ce site permet au débutant tout langage, d'apprendre, d'apronfondir l Profiler sous Visual C++ .NET [ par Toumhor ] Salut,je voudrait "profiler" mon appli sous Visual C++ .NET. c à dire savoir combien de temps passe mon appli dans la méthode "MaMethode". Sous Visual vc++.net [ par warman ] Je voudrais savoir, si je compile une appli vc++.net et que j'utilise des composant ".net", est-ce que je vais devoir distribuer le .net framework de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,117 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales