salut,
est-ce que vous savez comment on peut réaliser un thread en C++ ?
merci
Version imprimable
salut,
est-ce que vous savez comment on peut réaliser un thread en C++ ?
merci
la reponse est plus liee au system utilise qu'au langage, et justement quel est ton OS ?
Coucou,
Bonne question, moi ca m'interesse sur une plateforme Windows XP /2000.
Amicalement
Sous Windows, tout processus contient au moins un thread.
Pour en créer un deuxième (et bien d'autres!), on utilise la fonction CreateThread().
Ne te laisse pas rebutter par son prototype, la plupart de ses paramètres acceptent une valeur par défaut, genre 0 ou NULL...
Voici un article en deux parties qui pourrait t'interresser:
http://www.microsoft.com/belux/nl/ms...tithread1.mspx
http://www.microsoft.com/belux/nl/ms...tithread2.mspx
Merci beaucoup, je vais regarder tout ca avec attention :)
Voila la doc de Create Thread en Anglais...
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createthread.asp
Et voici celle de _beginthreadex qu'il faut préferer :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt__beginthread.2c_._beginthreadex.asp
Euh... Pourquoi faut-il préférer _beginthreadex() ?
Elle n'a pas l'air d'être POSIX (posix utilisant pthread_create()), et semble être un simple wrapper de CreateThread()...
J'ai donné le lien MSN correspondant...
_beginThread et _beginThreadEx sont dans la lib runtime C et leur utilisation garantie une bonne que certain éléments de la lib C, errno par exemple, fonctionneront normalement...
Merci.
C'est dingue, j'ai utilisé CreateThread pendant des années avant de voir ce paragraphe...Citation:
Envoyé par MSDN
Salut,
Tu peux également utiliser les thread posix(pthread) ainsi que boost.thread...
Tout ça c'est dans le cas d'applications portables.