hobbes
Messages postés23Date d'inscriptionmercredi 12 février 2003StatutMembreDernière intervention 7 novembre 2003
-
22 avril 2003 à 13:56
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 2007
-
23 avril 2003 à 00:26
qq peut il m en dire un peu plus sur cette fonction ???? Je reprend un programme qui l utilisait, et a priori, il plante au niveau de l'appel a cette fonction. Qu est ce qui peut bien faire planter une telle fonction ?????
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 22 avril 2003 à 14:30
Certain que plantage vient de WaitForSingleObject ?
Le seul truc GRAVE serait la fermeture du handle passé en 1er param. Faudrait voir.
BruNews, ciao...
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 20071 23 avril 2003 à 00:26
WaitForSingleObject stoppe temporairement l'exécution du thread courant et reprendra l'exécution lorsque l'objet passé en paramètre (par son handle) s'active par exemple la libération d'un sémaphore. Mais si le timeout passé en paramètre est dépassé, alors l'exécution peut aussi continuer.
Ca peut planter si le handle de l'objet est libéré par ReleaseXXX. XXX dépend du type d'objet par exemple si c'est un sémaphore il s'agit de ReleaseSemaphore. Le plantage viendrai alors que ReleaseXXX est appelé prématurément c'est à dire appélé par un autre thread alors que WaitForSingleObject est toujours en cours d'exécution.