2010-06-26 4 views
1

Je cours un fichier en utilisant system, mais je ne sais pas comment obtenir le PID de ce processus. Est-ce que quelqu'un sait comment?C++ obtenir PID en utilisant le système

+0

@In silico: Pourquoi avez-vous ajouté la balise 'windows'? Avez-vous des connaissances sur la situation d'OP que le reste d'entre nous ne connaissent pas? –

Répondre

2

Vous pouvez utiliser fork et exec à la place du système. Le processus pid du processus enfant sera renvoyé par fork vers le processus parent.

Modifier au cas où ce n'était pas évident, ma réponse a été avant que l'auteur tagged son poste avec windows. Ma réponse est spécifique à Linux.

+0

Mais je dirais que la même logique s'applique même si les fonctions que l'OPer doit utiliser ne sont pas à la place de fork et d'exec mais à la place de Windows API. Habituellement (pas toujours, mais souvent) le système est une mauvaise idée, surtout si vous voulez une sorte de "contrôle" – ShinTakezou

Questions connexes