Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1506 connectés 

  FORUM HardWare.fr
  Programmation

  Event et Thread sous Win32

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Event et Thread sous Win32

n°19681
robUx4
misc coder
Posté le 21-03-2001 à 12:49:09  profilanswer
 

Existe-t-il un moyen sous Windows d'envoyer des evenements entre Thread ?
En particulier pouvoir avoir une sorte de "WaitEvent" dans du code.
 
Pour l'instant j'ai une variable globale booléenne et un while dessus pour attendre que l'autre thread me dise qu'il a finit.
C'est pas BO !

mood
Publicité
Posté le 21-03-2001 à 12:49:09  profilanswer
 

n°19696
gnoof
Posté le 21-03-2001 à 13:23:03  profilanswer
 

Effectivement la methode que tu utilise n'est pas bonne car le thread qui attend reste planifiable et consome du temps cpu.
Tu peux utiliser la fonction:
DWORD WaitForSingleObject(
 
    HANDLE hHandle, // handle of object to wait for  
    DWORD dwMilliseconds  // time-out interval in milliseconds  
   );
Avec comme handle le handle du thread dont tu attends la fin de l'exécution.

n°19705
robUx4
misc coder
Posté le 21-03-2001 à 14:13:18  profilanswer
 

Ou le HANDLE d'un Mutex :D
Ou d'un sempahore ? :)

n°19741
SoWhatIn22
Posté le 21-03-2001 à 17:09:01  profilanswer
 

Les communications inter-Process sous win32 ( enfin a peu pres )
:
. des mutex
. des semaphores
. des pipes
. des named pipes
. des sockets
. des evenements

n°19746
SoWhatIn22
Posté le 21-03-2001 à 17:19:58  profilanswer
 

-------------------
Existe-t-il un moyen sous Windows d'envoyer des evenements entre Thread ?  
-------------------
 
je dirais même plus:
les mutex, par exemples, peuvent être créés avec un nom. Cela permet de pouvoir y acceder même depuis d'autres programmes.
C'est en général ce qui est fait lorsque l'on veut que lancer 2 fois l'application en même temps soit impossible:
.en début d'application, on crée un mutex avec un nom bien défini, et on se l'approprie.
. on ne le relache que l'orsque l'on quitte l'appli.
 
Dc si on tente de lancer une deuxième fois l'appli, celle-ci ne pourra pas ni créer le mutex ni se l'approprier puisqu'il existe déjà et qu'il est déjà pris.

n°19752
robUx4
misc coder
Posté le 21-03-2001 à 17:25:23  profilanswer
 

Génial !
Merci :D

n°19773
phlb
Posté le 21-03-2001 à 20:15:57  profilanswer
 

Il y a PostThreadMessage et WaitMessage


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Event et Thread sous Win32

 

Sujets relatifs
[Win32 VisualC++] classe Win32 "SysDateTimePick32"[Visual C++] creation de thread
tutorial sur les threads et winsock et win32 pour le vc++6Comment avec Win32 afficher la boite de dialog Browse File?
[C++] Win32 ProgrammationComment rebooter une machine en C avec l'api win32?
win32 : PlaySoundC, API Win32, Ressources partagées
[C++] Comment créer un thread ?[VB / ADO / Multithreading] Faire un thread
Plus de sujets relatifs à : Event et Thread sous Win32


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR