IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Programme en tâche de fond


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 42
    Par défaut Programme en tâche de fond
    Bonjour,

    j'aimerai savoir vers quoi m'orienter pour créer un programme C++ qui tourne en tâche de fond?

    Je précise que mes aptitudes ne sont pas des plus avancées en C++, je maitrise les bases et j'ai des connaissances sur la libraire Qt.

    Merci d'avance de vos réponses.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Par défaut
    Salut

    Faire tourner un programme en tâche de fond ne relève pas vraiment du programme en lui même. Tu l'écris, et ensuite, tu te débrouilles avec ton OS pour que celui-ci le lance en tâche de fond. A priori, n'importe quel exécutable qui ne demande pas d'interaction avec l'utilisateur de la machine peut tourner en tâche de fond.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 42
    Par défaut
    Merci pour ta réponse.

    Ma question devient donc, comment créer un programme qui peut se débrouiller avec l'OS pour qu'il lance l'appli en tache de fond?

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 290
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    En théorie c'est simple: c'est pareil que n'importe quel autre programme sauf qu'il y aura dedans une boucle while infinie.
    En pratique - et c'est tout aussi simple - ça va dépendre de ce que tu entend exactement par "en tache de fond" et de ton système d'exploitation.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 42
    Par défaut
    En fait il faut que j'analyse l'état des fichiers. A chaque modification je dois réagir.
    Ce que je veux dire par tâche de fond, c'est qu'il doit tourner tout le temps sans qu'il soit visible, ou presque, comme un antivirus par exemple.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 23
    Par défaut
    Si ce que tu veux faire c'est un daemon, sous un systeme Posix, le principe c'est : tu forks et tu tues le pere.
    Mais ça ne suffit pas, cf ça et ça.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 42
    Par défaut
    Merci pour ces infos, je vais me pencher la dessus.
    Bien que mon incompréhension sur ce que tu viens de me dire me fais un peu flipper... Bref, on verra bien...

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 42
    Par défaut
    J'ai essayé de potasser tout ça, et j'ai une question, peut-être bidon mais bon...(je suis meilleur en rimes quand informatique...)

    Je crée ce programme sous Windows et si j'ai bien compris, ça veut dire pas de fork ou je me trompe?

    Et si je ne me trompe pas, il faut mieux que j'utilise quoi, createProcess ou les threads?

Discussions similaires

  1. Lancer un programme en tâche de fond sous Windows
    Par FabaCoeur dans le forum Windows
    Réponses: 5
    Dernier message: 15/10/2009, 17h11
  2. exécuter un programme en Tâche de fond
    Par glasgow dans le forum Langage
    Réponses: 4
    Dernier message: 30/04/2009, 15h21
  3. Réponses: 5
    Dernier message: 05/02/2009, 13h01
  4. Programme invisible en tâche de fond
    Par probo dans le forum Delphi
    Réponses: 3
    Dernier message: 08/02/2007, 11h23
  5. executable en "tâche de fond"
    Par jaquet_vincent dans le forum Windows
    Réponses: 5
    Dernier message: 22/10/2004, 14h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo