J'ai un programme principal qui crée les threads dans l'ordre: ThreadB puis ThreadA (qui est passé l'ID de ThreadB) en utilisant la fonction CreateThread. Le thread A envoie un message à Thread B en utilisant PostThreadMessage.Les threads winapi prennent le temps de s'initialiser avant le passage du message?
B reçoit le message à l'aide de GetMessage. Le problème que j'ai est que PostThreadMessage bloque aléatoirement la première fois qu'il est appelé et ne retourne jamais, quelques fois le programme funs bien, d'autres fois j'exécute le programme et il bloque avec 0 utilisation du CPU au premier message postthread. Cependant, si j'ajoute Sleep (10) à ThreadA avant le premier PostThreadMessage, je ne semble jamais rencontrer ce problème.
Que manque-t-il à propos du timing des threads et des messages?