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# Discussion :

Multi-threading avec Graphics


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Points : 63
    Points
    63
    Par défaut Multi-threading avec Graphics
    J'ai un programme qui gère deux grandes tâche au final classique pour une interface graphique :
    une gestion client avec une interface, et un affichage dessin.

    Je veux créer 2 threads, un pour chacune.
    Le dessin tournant en boucle, et changeant au grès du Client.

    Ma question :

    comment organiser mon main ? actuellement, il n y a qu'un ApplicationRun()

    comment organiser mes methodes pour etre chacune traitée uniquement par un thread ?

    Merci

  2. #2
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Points : 63
    Points
    63
    Par défaut
    Peut on mettre un ThreadSleep n importe ou ?

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Oui mais je ne vois pas où est ton problème exactement. Peux tu préciser ?

    Pour ton main, rien ne change, il suffit juste de lancer tes threads au démarrage de ton appli, ou lors de la première utilisation des objets qui ont besoin de ces traitements en tâche de fond.

    Si tu veux plus d'infos sur la gestion des threads, j'ai posté hier soir une source qui contient un moteur d'exécution multithread, ça pourra peut-être t'aider à démarrer.

  4. #4
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Points : 63
    Points
    63
    Par défaut
    Oui mais je ne vois pas où est ton problème exactement. Peux tu préciser ?
    Mon problème c'est que je ne connais rien au thread et que les tutos trouvés ici et là ne m'aide pas beaucoup, c'est extremement confus. J'ai bien compris la metaphore du barbier et ses clients et tout mais bon... en pratique ...

    Pour ton main, rien ne change, il suffit juste de lancer tes threads au démarrage de ton appli, ou lors de la première utilisation des objets qui ont besoin de ces traitements en tâche de fond.
    Si pour mon main quelquechose va forcement changer non ? Parceque pour l instant je lance un run sur la classe qui instancie toutes les autres en fait, celle qui est "en haut de la pyramide".

    Pour lancer un thread par exemple, je l'ai instancié dans mon appli dans les constructeurs de la classe susdite. je met un sleep n importe ou au milieu, ok ca marche. Maintenant j'ai 2 grosses zones dans mon appli, en gros un calculateur et un dessinateur, le dessinateur doit avoir acces au variables que le calculateurs "calcule".
    Il y a peut etre un semaphore quelquepar, mais surtout mon probleme c'est de savoir comment alors gerer thread ?
    Un qui fait sleeper le dessinateur, bien que globalement celui ci tourne constamment, et un autre qui fait sleeper le calculateur ?



    Si tu veux plus d'infos sur la gestion des threads, j'ai posté hier soir une source qui contient un moteur d'exécution multithread, ça pourra peut-être t'aider à démarrer.
    Merci je vais voir ça


    derniere question : pourquoi met on des thread.sleep() meme pour les biprocesseurs ?

  5. #5
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Points : 63
    Points
    63
    Par défaut
    Si tu veux plus d'infos sur la gestion des threads, j'ai posté hier soir une source qui contient un moteur d'exécution multithread
    Il est où ?

Discussions similaires

  1. [PRO*C] Multi-threading avec pthreads
    Par AlbinOSG dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 24/11/2011, 11h38
  2. Réponses: 7
    Dernier message: 12/06/2011, 08h14
  3. [AC-2003] Multi-Threading avec une bibiothèque externe
    Par Lorito dans le forum VBA Access
    Réponses: 4
    Dernier message: 06/05/2010, 12h23
  4. Réponses: 1
    Dernier message: 18/11/2006, 00h21
  5. [VB6][active x] faire du multi-thread avec vb
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/05/2003, 13h01

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