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

4D Discussion :

[tâche de fond]: Que me conseillez vous?


Sujet :

4D

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2002
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 43
    Points : 43
    Points
    43
    Par défaut [tâche de fond]: Que me conseillez vous?
    Bonjour à tous et à toutes!

    La question est assez simple: je voudrais créer une tâche de fond capable de tourner comme un thread, afin d'analyser de manière permanente l'arrivée de fichiers dans un dossier cible. En gros, peu importe le code, je voudrais qu'il soit actif de manière perpétuelle (disons une exécution/seconde par exemple) de sorte à pouvoir effectuer des traitements sans intervention de l'utilisateur.

    A ce jour l'appli intègre un truc du genre, mais qui au mieux fonctionne toutes les minutes. Comme je ne veux surtout pas saboter cette partie, je veux pondre un process totalement indépendant.

    Je sais que ça tournera côté serveur (vu que je suis en client serveur), et que je souhaite simplement que cela fonctionne indépendamment de toute demande d'exécution. Je peux faire le premier déclenchement au démarrage du serveur, et coller ce que je veux dedans (ça sera à moi d'y réfléchir hein)

    Que me conseillez vous?

    EDIT:
    j'ai oublié de préciser que je veux un thread synchrone: si la précédente exécution n'est pas terminée, je souhaite que la suivante "attende" la fin du prédécesseur!

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 139
    Points : 171
    Points
    171
    Par défaut
    J'ai développé un système de tâches planifiées dans 4D. Au démarrage, un process est lancé en boucle infinie et s'endort à chaque fois pendant 1 minute. Quand il se réveille, il regarde dans une table les tâches qui doivent s’exécuter et il les exécute en faisant un "nouveau process".
    la méthode exécutée ainsi modifie le timestamp de la prochaine exécution.

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2002
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 43
    Points : 43
    Points
    43
    Par défaut
    Merci!

    J'avais le même concept au départ, mais celui-ci n'est pas pratique (trop de délais entre chaque "tic" d'une minute).

    J'ai repensé le bazar, et si je parviens à faire le procédé, je fournirai le code en question ici même

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 106
    Points : 133
    Points
    133
    Par défaut
    Citation Envoyé par magellan Voir le message
    (trop de délais entre chaque "tic" d'une minute)
    ??? un tick = 1/60 de seconde : ENDORMIR PROCESS ($process ; 1 ) endort le process pour un soixantième de seconde, c'est tellement court que c'est presque trop court :-)

    Par contre, laisser tourner le process indéfiniment est une mauvaise idée, il faut le stopper quand 4D quitte.

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2002
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 43
    Points : 43
    Points
    43
    Par défaut
    Après une grosse analyse, je vais revoir complètement ce système.
    1° Parce que les appels des méthodes incluses dans le process sont synchrones (ce qui est une connerie, puisque cela fait attendre les autres au lieu de les placer en parallèle)
    2° Parce qu'il faut que je revoie dans la foulée la sécurité/fiabilité du concept.

    Merci pour vos réponses éclairées.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Que me conseillez vous, Java ou DotNet ?
    Par mamiberkof dans le forum Etudes
    Réponses: 6
    Dernier message: 23/08/2007, 02h41
  2. Vistanautes, que me conseillez vous ?
    Par rekiem71 dans le forum Windows Vista
    Réponses: 3
    Dernier message: 20/05/2007, 16h25
  3. [Avis][Portable] Que me conseillez vous ?
    Par Oluha dans le forum Ordinateurs
    Réponses: 26
    Dernier message: 12/04/2007, 10h48
  4. Démission : que me conseillez-vous?
    Par root76 dans le forum Démission
    Réponses: 13
    Dernier message: 18/04/2006, 13h42
  5. Réponses: 21
    Dernier message: 03/03/2006, 21h19

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