Sections critiques
Utilisez les sections critiques (fonction EnterCriticalSection) avec précaution lorsque votre programme appelle les API d'émulateur. N'effectuez pas d'appels d'API d'émulateur dans une section critique. Si un thread d'une application établit une section critique et qu'un autre thread se trouve dans un appel d'API d'émulateur, l'appel est suspendu jusqu'à ce que vous quittiez la section critique.
Pendant le traitement d'un appel API, tous les signaux (à l'exception des signaux numériques du coprocesseur) sont retardés jusqu'à ce que l'appel soit terminé ou jusqu'à ce que l'appel doive attendre des données entrantes. De plus, la fonction TerminateProcess émise par un autre processus est conservée jusqu'à ce que l'application termine un appel API qu'elle est susceptible de traiter.