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++Builder Discussion :

Priorit� d'ex�cution de routines


Sujet :

C++Builder

  1. #1
    Membre �m�rite
    Inscrit en
    Juin 2005
    Messages
    644
    D�tails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Par d�faut Priorit� d'ex�cution de routines
    J'utilise Borland C++ 6
    J'ai plusieurs Timers qui d�clenchent l'ex�cution de routines
    T1 : OnEvent ex�cute la routine R1
    T2 : OnEvent ex�cute R2

    Comment peut on rendre par exemple T2 prioritaire sur T1 c'est � dire si l'event T2 arrive durant R1 alors interompre R1 pour ex�cuter R2 puis finir R1 ou, au contraire si T1 est prioritaire sur T2 finir R1 puis seulement ex�cuter R2?

    Merci pour vos r�ponses!

  2. #2
    Membre tr�s actif Avatar de nirgal76
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Septembre 2007
    Messages
    924
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 924
    Par d�faut
    Un OnEvent �tant d�clench� � la r�ception d'un message, une fois que tu en traite un, tu ne pourras pas savoir si l'autre est arriv� � moins de scruter toi m�me r�guli�rement dans le traitement du Timer1 la boucle de message pour, Timer2, ce qui ne serait pas tr�s �l�gant
    Le mieux, est de r�fl�chir � une solution "multithread�e".

    Dans ton thread principal tu traite les OnEvent de T1 et T2 dans R1 et R2.
    si T1 se d�clenche, dans R1, tu lance un thread TH1 pour traiter T1.
    pendant ce temps, le thread principal reprends son cours.
    s'il voit que le OnEvent de T2 se d�clenche, dans R2, tu suspends le Thread TH1, (s'il existe), tu cr�e le thread TH2 et tu l'ex�cute.
    quand TH2 se termine (je te laisse trouver une solution pour d�tecter sa fin sans bloquer le thread principal), tu resume TH1.

  3. #3
    Membre chevronn�

    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    531
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 531
    Par d�faut
    avec juste deux priorit�s deux timers suffisent, il suffit d'inactiver le moins prioritaire lors du traitement du principal

  4. #4
    Membre tr�s actif Avatar de nirgal76
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Septembre 2007
    Messages
    924
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 924
    Par d�faut
    Citation Envoy� par Fbartolo Voir le message
    avec juste deux priorit�s deux timers suffisent, il suffit d'inactiver le moins prioritaire lors du traitement du principal
    Oui mais si le moins prioritaire se d�clenche avant le plus prioritaire ?
    tu fais comment pour savoir que le plus prioritaire vient de se d�clencher alors que tu es dans la routine de traitement du moins prioritaire (sachant que tu veux stopper celui ci aussitot) ?
    Nan, Pas vraiment de soluce sans thread moi je dis. Et il ne faut pas en avoir peur, c'est tr�s simple � programmer un thread, surtout avec BCB

Discussions similaires

  1. Ex�cuter une routine avec Talend
    Par jellyBean dans le forum D�veloppement de jobs
    R�ponses: 4
    Dernier message: 24/03/2010, 00h04
  2. Priorit� d'ex�cution dans le code
    Par pkrvz dans le forum VBA Access
    R�ponses: 6
    Dernier message: 29/03/2008, 08h12
  3. R�ponses: 2
    Dernier message: 25/03/2008, 18h14
  4. R�ponses: 7
    Dernier message: 11/09/2006, 14h23
  5. Priorit� d'ex�cution dans une dll
    Par Neilos dans le forum C++Builder
    R�ponses: 2
    Dernier message: 06/05/2005, 15h59

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