Un pointeur COM non libéré vers un processus externe (toujours actif) peut-il bloquer ce processus en cas de destruction?COM Pointeurs et terminaison de processus
Même avec TerminateProcess appelé? Le processus A a une référence de pointeur d'interface COM au processus B, maintenant le processus B émet un TerminateProcess sur A, si un pointeur d'interface COM au processus B du processus A n'est pas libéré correctement, est-ce que le processus se bloque à la fin ?
Je veux savoir que j'ai un projet où un processus enfant se bloque lors de la destruction, même si TerminateProcess est appelé si la procédure de fermeture normale échoue. Quand il se bloque, il ne se bloque pas seulement, mais aussi son processus parent, ce qui est désastreux car il s'exécute dans un environnement de production. J'essaie donc de voir où il y a des possibilités que ça se passe mal.
1: Mais le serveur COM hors processus meurt si 'TerminateProcess' est appelé, même si les processus ont toujours des références ouvertes. 2: +1 pour le commentaire "modifier votre question". –
Le serveur COM ne sera pas exécuté pour toujours si un client meurt. Il sera arrêté après un délai d'attente spécifique. –