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

  FORUM HardWare.fr
  Programmation
  C++

  inclure un thread dans une class ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

inclure un thread dans une class ?

n°965928
Ded Jay
scratch
Posté le 30-01-2005 à 13:52:27  profilanswer
 

ben voilà,
 
je voudrais creer un prog client/serveur avec un serveur pouvant gerer plusieurs clients
 
j'ai donc une class Serveur ayant une liste de class Client
 
seulement, le serveur doit attendre des infos de n'importe quel client a n'importe quel moment, il me faut donc un thread pour chaque client, mais ce thread doit pouvoir se servir des infos du client auquel il est rattaché
 
donc je doit inclure la fonction thread dans ma classe client :
 

Code :
  1. class Client
  2. {
  3. public :
  4.   Client ();
  5.  
  6.   unsigned long thread;
  7.   DWORD WINAPI Thread (void*)
  8. };

)
 
mais si je veux appeler le thread dans le constructeur (par ex)
 

Code :
  1. DWORD WINAPI Client::Thread (void*)
  2. {
  3. return true;
  4. }
  5. Client::Client ()
  6. {
  7. CreateThread (NULL, 0, Thread, NULL, NULL, &thread);
  8. }


 
le compilo (borland c++ 5.01) m'affiche une erreur :
 
Member function must be called or its address taken
 
et
 
Type mismatch in parameter 'lpStartAddress' in call to __stdcall CreateThread (_SECURITY_ATTRIBUTES *, unsigned long, unsigned long (__stdcall *)(void *), void *, unsigned long, unsigned long *)
 
j'arrive pas tres bien a comprendre parce que si je declare le thread en global, il n'y a plus aucun probleme
 
mais ca ne m'arrange pas parce que dans ce cas il est impossible de faire communiquer mon thread avec la class Client (dont l'objet est quelques part dans la liste du serveur)
 
donc voila
 
si quelques specialistes des threads pouvaient éclairer ma lanterne ...

mood
Publicité
Posté le 30-01-2005 à 13:52:27  profilanswer
 

n°965945
Mackila
Posté le 30-01-2005 à 13:56:36  profilanswer
 

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

  inclure un thread dans une class ?

 

Sujets relatifs
Exception et thread principale [ resolu ]inclure un fichier txt a une page web en html
[Thread] Savoir qd un thread se terminerecuperer automatiquement le numero du thread
[RESOLU] Fatal error: main() [function.main] - class php5[java] creer un thread qui lance des exceptions
[RESOLU] class php5 - Pb fin de script[Class] declaration croisé
class, surcharge, incompréhension.class qui gere une arborescence?
Plus de sujets relatifs à : inclure un thread dans une class ?


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