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

Langage Delphi Discussion :

Interrompre le traitement effectué par une DLL


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Inscrit en
    Juin 2004
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 153
    Points : 73
    Points
    73
    Par défaut Interrompre le traitement effectué par une DLL
    Contexte : Delphi XE7, Windows 7
    Problématique : l'appel à une fonction intégrée à une DLL prend trop de temps

    Je lance depuis mon application une fonction de calcul numérique incluse dans une DLL qui, suivant
    les valeurs passées en paramètre, semble boucler (ou du moins prendre beaucoup de temps).

    Auriez vous une idée d'action déclenchée par un timer qui permettrait de stopper l'exécution de cette fonction au bout d'un certain temps ?

    J'ai bien l'impression qu'en toute logique seul le programme appelant saurait être arrêté, mais quelqu'un a peut être une solution venue de la 4ème dimension !

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut
    Est-ce que l'appel à la fonction bloque le programme "principal" ?
    Si oui, il faudrait mettre l'exécution de la fonction dans un thread en y ajoutant un TEvent plus un waitfor défini sur la limite de temps .
    ça me semblerait une bonne solution.

  3. #3
    Membre régulier
    Inscrit en
    Juin 2004
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 153
    Points : 73
    Points
    73
    Par défaut
    La fonction appelée dans la DLL évalue une certaine configuration de calcul

    Il serait effectivement possible (au moyen d'un TEvent) de relancer le calcul d'une nouvelle configuration
    au bout d'un certain temps d'exécution de la configuration antérieure.

    Il me reste à valider la capacité de la DLL (du contexte objet de cette DLL) à évaluer une nouvelle configuration
    alors que l'ancienne est toujours en cours de traitement...

Discussions similaires

  1. Réponses: 17
    Dernier message: 06/03/2008, 10h47
  2. Réponses: 3
    Dernier message: 27/09/2006, 15h38
  3. Réponses: 1
    Dernier message: 01/11/2005, 02h29
  4. Réponses: 2
    Dernier message: 02/06/2005, 18h12
  5. Traitement d'un char* renvoyé par une DLL en C++
    Par LuluTchab dans le forum Langage
    Réponses: 4
    Dernier message: 22/03/2003, 21h48

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