[C/C++] Thread en standard (no API win32)

Thread en standard (no API win32) [C/C++] - C++ - Programmation

Marsh Posté le 28-04-2003 à 10:21:02    

 Salut,
Comment créer un thread en C standard ? Pour l'instant j'utilise la fonction _beginthread mais je ne pense pas qu'elle soit portable vers linux, quoi qu'en fait j'en sais rien...
 
Sinon je voulais aussi s'il y avait une fonction portable qui ferait le même effet que WaitForSingleObject pour sortir porprement d'un thread...
merci
   ANT
 
P.S.: Il y a avait eu un bon lien sur les threads mais impossible de le retrouver...

Reply

Marsh Posté le 28-04-2003 à 10:21:02   

Reply

Marsh Posté le 28-04-2003 à 10:24:54    

pthread_create ? (céation d'un thread en utilisant POSIX)
 
Il me semble que c'est portable. A vérifier...
 
kason


---------------
Seul le calme paisible d'un lac peut endiguer la force furieuse d'un torrent.
Reply

Marsh Posté le 28-04-2003 à 10:57:53    

Il me semble que le plus portable est d'utiliser l'implementation posix ( les pthreads ). Une implementation open source existe sous win32 : http://www.google.fr/search?q=cach [...] r&ie=UTF-8
 
Pour se synchroniser sur la fin d'un thread utilises la fonction pthread_join ( penses alors à créer le thread en spécifiant l'attribut qui permet de se synchroniser avec lui ).

Reply

Marsh Posté le 28-04-2003 à 11:09:03    

le C sait pas ce que sait qu'un thread, alors y a rien de standard

Reply

Marsh Posté le 28-04-2003 à 11:24:40    

++Taz a écrit :

le C sait pas ce que sait qu'un thread, alors y a rien de standard


 
C'est ce que je commençais à me dire...
 :jap:

Reply

Marsh Posté le 28-04-2003 à 13:04:13    

ANTSite a écrit :


 
C'est ce que je commençais à me dire...
 :jap:  


Donc, comme il n'y a rien de standard, autant prendre l'API la plus portable (portée). On commence pas à tourner en boucle là???

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed