Bonjours à tous !

Je ne comprends pas bien le fonctionnement ci-après :

J'ai une fonction qui lance deux threads. Ces deux threads sont synchronisés entre eux. Normalement, pendant qu'ils s'exécutent, je devrais être censé pouvoir naviguer à souhait sur l'interface graphique de mon application. Néanmoins, l'usage de WaitForSingleObject m'empêche vraisemblablement de le faire : l'application est bloquée.

NB : Les deux threads sont exécutés de leur première à leur dernière instruction.

Sauriez-vous ce qui cloche ?