je cherche un tuto sur les threads en c++ - C++ - Programmation
Marsh Posté le 04-02-2003 à 01:09:45
Cela fait longtemps que j'ai réalisé un programme utilsant un thread, mais de mémoire, cela n'est pas très compliqué.
Il faut que tu réalises un objet qui hérite de l'objet TTHREAD.
Dans le programme Execute() (ton code executé en fond de tache) tu mets en général une boucle infini (while - tant que thread pas arrêté)
Il y a quelques fonctions pour faire une pause, reprendre, détruire, synchroniser avec un autre thread.
Regardes sur win32.hlp pour toutes les fonctions de l'objet thread.
J'avais réalisé mon thread pour réaliser un objet de liaison série (je n'ai malheureusement plus le code source).
J'avais trouvé des exemples de réalisation utilisant un thread en faisant une recherche sur la structure utilisé pour la gestion d'un port série en win32 : la structure DCB.
Tu peux regarder sur le site:
http://www.guill.net/index.php3?cat=6&prg=11
C'est un site qui explique comment faire son objet de liaison série. En bas de la page, il y a une petite explication.
Marsh Posté le 04-02-2003 à 01:18:18
Toujours dans mon exemple de gestion de port com, récupère l'objet de gestion du port série que j'ai trouvé sur le net:
http://www2.arnes.si/~sopecrni/downloads/CPort264.zip
Va voir les sources.
C'est écrit en pascal mais cela te donne un exemple
Un fichier interessant dans les sources :CPort.pas
Marsh Posté le 04-02-2003 à 01:46:03
sous cgwin, ce veut donc dire qu'il veut le faire en "couche unix" et pas en win32 natif
Marsh Posté le 04-02-2003 à 03:23:54
En voila une doc assez complete (a adapter pour linux
bien entendu)
http://docs.sun.com/db/doc/806-5257
C'est du C, mais l'API systeme des unix
est ecrite en C.
Evidemment ca ne remplace pas un bon cours..
LeGreg
Marsh Posté le 04-02-2003 à 09:44:43
farib a écrit : sous cgwin, ce veut donc dire qu'il veut le faire en "couche unix" et pas en win32 natif |
En effet c'est sous cygwin.
J'aurias des cours sur les threads mais ça sera en Java.
La le truc que je veux faire c'est en c++. C'est une sorte de simulateur de reso edonkey ou je veux que les clients soients des threads.
Marsh Posté le 04-02-2003 à 11:50:03
J'ai le meme probleme que toi, moi je cherche a programmer sous Unix.
J'ai trouvé ce lien assez interessant :
http://world.std.com/~jimf/papers/c++sync/c++sync.html
Marsh Posté le 02-02-2003 à 21:35:29
sous cygwin.
J'ai cherché sur google, mais j'ai rien trouvé de vraiment exploitable.