2009-11-24 10 views
0

J'ai utilisé daemon() et fork() pour déplacer mon programme en arrière-plan.
Comment puis-je le ramener au premier plan?
Y at-il une fonction C++ qui le fait?
merci. Je comprends qu'il n'y a pas de retour de daemon() alors comment puis-je déplacer mon programme de l'avant-plan à l'arrière-plan et vice versa? Ce que le démon fait est de fermer les canaux io standard.déplacer le programme C++ au premier plan

+1

Ces "commandes" s'appellent réellement "fonctions". – n0rd

+0

Vous pouvez attendre que la fourchette meure naturellement; http://linux.die.net/man/2/wait mais ce n'est pas exactement ce que vous voulez dire. –

Répondre

2

Il n'y a aucun moyen de les "rouvrir". Une pratique standard consiste à organiser un autre mécanisme IPC, tel qu'un socket, et à interagir avec le processus démonisé avec un autre programme.

0

Il n'y a pas de commande C++ pour cela. fork() et daemon() ne sont pas des commandes C++. Ce sont des commandes POSIX (cela aide à garder la différence à l'esprit).

Vous pouvez augmenter la fréquence à laquelle votre programme est programmé sur l'UC avec l'utilitaire de ligne de commande renice, mais cela n'obtiendra aucune fenêtre ou aucun message du programme.

Questions connexes