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

VB.NET Discussion :

Thread: déterminer le nom de méthode en cours d'exécution


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 26
    Par défaut Thread: déterminer le nom de méthode en cours d'exécution
    Bonjour à tous:
    je suis un développeur VB.Net : Est ce qu' il une méthode qui permet de terminer la méthode en cours d'exécution par le runtime car je besoin de mettre en condition le nom de tel methodes.
    merci pour votre aide

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Bonjour

    Il y a une possibilité avec les classes StackTrace et StackFrame.

    cf. l'exemple sur MSDN : http://msdn.microsoft.com/fr-fr/libr...tackframe.aspx

    Néanmoins, peux tu préciser exactement ton besoin fonctionnel, car l'instanciation d'objet StackTrace n'est pas exactement une opération neutre en terme de performance; de ce fait, ce type d'opération est en général limité à des framework d'instrumentation ou des routines de traitement d'erreur.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Pour forcer l'arret d'un thread il y a aussi ces 2 méthodes.

    La première c'est le bon vieux thread.Abort (Stop le thread, lance une exception dans le thread qu'on peut interrompre si besoin). Attetion il n'est pas possible de relancer le thread avec .Start ensuite. Il faut reassigner un nouveau thread à la variable avant.

    La deuxième c'est de passer par une variable boolean, contrôlée par le thread principal, qui sera testée à intervale régulier par le thread de calcul (dans une boucle par exemple) et pouvant provoquer la sortie de la fonction et l'arret du thread.

    J'ajouterai une technique home made pas kick & dirty utilisable entre autre dans les fonctions asynchrone.

    Vérifier à la fin du calcul du thread que les paramètres d'entrée n'ont pas changer avant d'appeller le callback (traitement de l'affichage).
    On suppose que si les paramètres d'entrée ont changés, le résultat est périmé et par conséquent qu'il ne faut pas utiliser le résultat.

    Bien entendu un nouveau thread de calcul doit être lancer sur chaque changement des paramètres pour que ça fonctionne (c'est pas jolijoli car il est possible que des threads mangent des ressources pour rien pendant un certains temps).

Discussions similaires

  1. Récupérer le nom de la méthode en cours
    Par weabow dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 20/05/2013, 06h27
  2. Réponses: 5
    Dernier message: 04/06/2010, 13h53
  3. [Thread]Faut-il boucler la méthode run ?
    Par Pill_S dans le forum Concurrence et multi-thread
    Réponses: 6
    Dernier message: 17/06/2004, 22h53
  4. Réponses: 2
    Dernier message: 29/01/2004, 11h05
  5. [JSP] thread ? Message d'avancement des operations en cours
    Par buffyann dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 18/12/2003, 11h39

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