Bonjour,
J'ai trouvé dans MSDN le bout de code suivant :
A la page CloseHandle de MSDN, il y a la phrase suivante :If the connection is successful, write and read worker threads are created.
CloseHandle (CreateThread(NULL, 0, ReadThread, (LPVOID)s, 0, NULL));
WriteThread ((LPVOID)s);
Je suis surpris par l'utilisation du CloseHandle. Je m'explique : lors de la création d'un thread avec la fonction CreateThread, celle ci retourne un handle qui permet de gérer le thread.Closing a thread handle does not terminate the associated thread. To remove a thread object, you must terminate the thread, and then close all handles to the thread.
Si le handle associé au thread est fermé dès la naissance du thread, est ce que le comportement du thread est modifié ou sa gestion par l'OS est altéré?
Que se passe t il au niveau de l'OS si j'utilise CreateThread sans récupérer le HANDLE retourné par cette fonction ?
Je cherche a éviter toute suite de mémoire de manière à ne pas faire saturer la mémoire.
Seb
Partager