Il existe certains objets Win32 qui, selon le SDK, peuvent être "hérités" par les processus enfants créés par le processus donné. (Événements, mutex, pipes, ...)Qu'est-ce que cela signifie: "Un processus fils peut hériter de la poignée"?
Qu'est-ce que cela signifie réellement? Disons que j'ai un objet événement nommé, créé avec CreateEvent
, une fois avec bInheritHandle == true
, et un autre fois == false
.
Maintenant, je commence un processus enfant. Comment ces deux handles d'événements affectent-ils le processus enfant? Dans quels scénarios sont-ils différents?
Mais n'est-il pas vrai que chaque processus a sa propre table de manipulation? Cela signifierait-il que si l'héritage est utilisé, que la table de handles complète est copiée dans le nouveau processus? Est-ce pas plus lent que d'appeler quelques fois OpenXxx pour certains objets spécifiques? – bkausbk
@bkausbk: Vous ne pouvez pas ouvrir l'objet s'il n'est pas nommé. – wj32