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

WinDev Discussion :

Notions de base : les threads [Généralités]


Sujet :

WinDev

  1. #1
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 970
    Points : 766
    Points
    766
    Par défaut Notions de base : les threads
    Bonjour à tous .........et à @Mail.spam

    Je me permets de rebondir sur ton sujet afin de ne pas multiplier les discussions.

    J'ai mis assez longtemps à décoder ta question car j'ai du mal à comprendre certains points et je souhaiterais poser 2 ou 3 questions:

    1- Quel est la différence entre un thread et une procédure (même si j'ai compris que l'on pouvait faire fonctionner une procédure dans un thread.

    2- Et moi qui ne souhaitais que faire fonctionner une jauge.......j'ai finis par comprendre que cela n'était pas possible avec ma méthode puisque logiquement ma jauge doit se déclenchée avant la requête et se terminer après.

    En fait, même l'aide en la matière sur Windev et pour moi difficile à comprendre.

    Alors, si tu pouvait me donner, non pas un cours, mais quelques explications, ce serait super.......................et en souhaitant que cela puisse aider d'autres dans le même cas que moi.

    Bonne journée

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 242
    Points : 12 874
    Points
    12 874
    Par défaut
    Bonjour,
    Citation Envoyé par Raptor92 Voir le message
    Bonjour à tous .........et à @Mail.spam
    1- Quel est la différence entre un thread et une procédure (même si j'ai compris que l'on pouvait faire fonctionner une procédure dans un thread.
    Lorsque tu lances une procédure, le code attend la fin de celle-ci avant de continuer.
    Lorsque tu lances un thread (en fait une procédure dans un thread), tu "détaches" celle-ci, le code reprend la main directement et le thread tourne en parallèle.
    Les threads permettent de faire tourner plusieurs processus "en tâche de fond" dans ton application.

    Citation Envoyé par mail.spam Voir le message

    En gros je veux utiliser les threads pour lancer plusieurs procédures en même temps (jusque là rien de bizarre vu que ça sert à ça) et j'ai besoin d'avoir une valeur de retour, soit une classe, soit une structure, soit une variables.
    Est-ce que tes threads sont susceptibles de renvoyer ces trois types de variables, ou renvoient-ils tous le même type de retour et tu hésites entre les trois ?
    J'imagine aisément un objet global qui contient un tableau dynamique/une liste chainées des retours de tes threads, et deux méthodes avec une section critique qui permettent d'ajouter et de récupérer les retours des threads. Ce n'est pas trop compliqué à faire avec un seul type de variable, c'est légèrement plus complexe avec des types différents.

    Citation Envoyé par mail.spam Voir le message

    J'ai bien penser à déclarer des variables globales au projet, mais je ne trouve pas ça très propre comme développement. (Enfin c'est mon avis, avoir des variables qui traine à droite et à gauche alors que j'en ai besoin qu'à un ou deux endroits).
    Tout à fait d'accord, mais le fait de passer par un objet global permet d'encapsuler le code d'accès et de modifications aux valeurs de retour, ce qui est déjà plus propre.

    Tatayo.

  3. #3
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 970
    Points : 766
    Points
    766
    Par défaut
    Bonjour @Tatayo,

    Et bien là, c'est en effet plus clair.

    Me reste à apprendre le sujet, mais au moins, j'en ai compris le principe

    Merci

    Je vais suivre l'évolution de @Mail.spam de prêt, car j'ai l'impression que je vais beaucoup m'amuser sur le sujet........bonjour l'aspirine en perspective

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/09/2012, 06h13
  2. Google France rappelle les notions de base du référencement
    Par Idelways dans le forum Référencement
    Réponses: 5
    Dernier message: 26/01/2011, 13h08
  3. Gestion des message windows dans les threads
    Par billyboy dans le forum Windows
    Réponses: 5
    Dernier message: 06/10/2003, 17h25
  4. Question simple sur les threads :)
    Par momox dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/06/2003, 04h13
  5. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59

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