J aimerai enfin comprendre comment marchent les trheads, si vous pouviez postez une bel exemple tt simple mais explicite et qui compile sous vc++.net ca serait bien sympa :)
pouvez vous m'expliquer pourquoi le code ce idessous ne marche aps chez moi?
Je fais juste un copier coller mais il reste des erreurs. Je suis nul mais j'ai besoin de thread!!!!!!!!!!!!!!!!
Une autre qst.
peux tu me dire comment parametrer la fct afxbeginthread? (car je crois que createthread n'est pas conseiller pour les MFC)
peux tu me dire egalement comment mettre fin à un thread (principal ou second thread ) à partir d'un autre thread?
(ex thread du main, thread 1, thread 2, je voudrais que le thread 2 stop l'executuion du thread principal).
Piur ce qui est de 'AfxBeginThread()' je suis désolé mais tu vas devoir m'oublier car je n'utilise pas les MFC's et j'en ai pas l'intention non plus ...
Pour ce qui est de fermer un thread, tu peux utiliser PostThreadMessage() pour envoyer un message et PeekMessage() pour le récupérer dans les threads mais, avec les MFC's j'ignore 'Totalement' de quel facon ca fonctionne alors je ne sais absolument pas si ca va fonctionner ... Désolé ...
Il y à aussi TerminateThread() mais, ce n,est pas conseillé car cette fonction met belle et bien fin au thread demandé mais ne libère absolument aucune des ressources utilisé par le thread, même chose pour la fonction CloseHandle(), le best pour fermer un thread tout en libérant les ressources qu'il utilise est d'utiliser les systèmes de messages(dont je t'ai parlé plus haut) ou, dans le thread, un 'return 0;' ou ExitThread(inErrorCode); ce qui va permettre de libérer toutes ressources utilisées par le thread ...
Tu pourrais toujours utiliser une petite variable 'global' qui indiquerai au thread s'il doit ce fermer ou non mais tu devras utiliser soit un Mutex, CriticalSection, ... pour partager une ressource(variable) mais bon ... ce n'est vraiment mais 'Vraiment' pas une très très belle méthode donc, non conseillé ...
Bref, comme je t'ai dis plus haut, je n'ai aucune idée du comment cela fonctionne avec les MFC's donc ... désolé ...