Est-il réel que la fonction TerminateProcess dans Windows puisse se bloquer car les threads à l'intérieur du processus étaient bloqués dans un interblocage? Exemple: Le processus A s'exécute sous le contrôle du processus B, le processus A entre dans un interblocage et le processus B le détecte et décide de «tuer» le processus A en utilisant TerminateProcess.TerminateProcess et deadlocks
Aurait-il réussi à tuer le processus A bloqué?
Alors qu'est-ce qui pourrait l'amener à se bloquer au moment du Tuer et c'est aussi le processus mère? –
S'il a des E/S en attente, le noyau attend la fin des E/S en attente avant de terminer le processus. Si le processus est en mode kernel, il attendra également que le processus soit terminé (les deux sont assez rares et indiquent généralement un mauvais pilote ou un mauvais matériel) –