Bonjour
Je connais pas bien le c (enfin j'ai connu mais j'ai pas mal oublié depuis l'ecole). Je voudrait savoir comment on creer un thread (le plus simple possible en c) et aussi comment on le détruit ?
Merci par avance pour votre aide![]()
Bonjour
Je connais pas bien le c (enfin j'ai connu mais j'ai pas mal oublié depuis l'ecole). Je voudrait savoir comment on creer un thread (le plus simple possible en c) et aussi comment on le détruit ?
Merci par avance pour votre aide![]()
Voici le lien qu'il te faut: http://emmanuel-delahaye.developpez.com/pthreads.htm![]()
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
Salut,
Le C standard ne permet pas de créer de processus légers. Mais l'API pthreads est effectivement ce qu'il te faux, et c'est très portable. La référence que t'a donnée Franck.H est un très bon endroit pour commencer.
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
le probleme c'est que ca c'est pas connu chez moi : #include <pthread.h>
![]()
heu ca s'installe ca ! Quelle est ta plateforme ?Envoyé par UnSofteuxAmateur
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
Si tu es sous windows, il faut installer la bibliothèque http://sourceware.org/pthreads-win32/Envoyé par UnSofteuxAmateur
On peut également créer des threads avec l'API win32 de windows, mais pthread a l'avantage d'être portable.
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
C'est une fonction nommée CreateThread.Envoyé par UnSofteuxAmateur
Ce n'est que mon avis personnel de softeux amateur moi aussi, mais pourquoi utiliser CreateThread() alors qu'on peut faire portable avec pthreads?Envoyé par UnSofteuxAmateur
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
http://www.developpez.net/forums/forumdisplay.php?f=16Envoyé par UnSofteuxAmateur
Ben oui. Faut pas sauter sur le code sans lire le texte...Envoyé par UnSofteuxAmateur
Envoyé par -ed- pthreads
Ok merci le CreateThread marche nickel...mais juste une autre petite question comment je fais pour tuer ce thread.... et est ce normal que la fonction createThread me retourne un pointeur null?
Tu t'es documenté sur l'API en question ?Envoyé par UnSofteuxAmateur
Il faut utiliser WaitForSingleObject par exemple ou bien un message personnalisé et SendMessage.Envoyé par UnSofteuxAmateur
Regarder les tutos sur VC++ voire MFC.
Même si c'est pour MFC les API sont les mêmes...
sinon pourquoi tu n'utilises pas pthread ?
Chercher dans le MSDN.
Si le processus n'est pas crée c'est qu'il y a un problème
CreateThread
The CreateThread function creates a thread to execute within the virtual address space of the calling process.
To create a thread that runs in the virtual address space of another process, use the CreateRemoteThread function.
Return Values
If the function succeeds, the return value is a handle to the new thread.
If the function fails, the return value is NULL. To get extended error information, call GetLastError.
Partager