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

GTK+ Discussion :

gtk+ + multithread (en C) (win_32)


Sujet :

GTK+

  1. #1
    Membre régulier

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Points : 93
    Points
    93
    Par défaut gtk+ + multithread (en C) (win_32)
    j'ai un problème mystique... concernant le multithread et l'interface graphique de GTK+

    situation: pour éviter de bloque l'interface grahique lord de calcule après appuie d'un bouton j'ai donc crééé:
    1 thread contenant la gestionde GTK (gtk_main()
    1 thread contenant l'exécution des codes a faire (placer par des évènements positionner dans les callback)
    le main() du programme en attente que les 2 thread soit fini...

    et au bout de quelques secondes alors que le programme semble fonctionner l'interface graphique plante...

    Je oulais donc savoir si j'avais fait une erreur de débutant sur GTK+ ou si il existait une méthode déja existante pour ce genre de system...

    merci de vos réponses...

  2. #2
    Membre régulier

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Points : 93
    Points
    93
    Par défaut
    Yo désoler pour ce message...

    j'ai fini par touver la réponse ailleur...

    en multithread gérer par l'utilisateur je supose qu'il faut utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    thread()
    {
        while(1)
        {
          gtk_main_iteration ();
          sleep(1);
        }
    }
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    thread()
    {
        gtk_main();
    }

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Points : 1 633
    Points
    1 633
    Par défaut
    J'ai pas parfaitemetn compris ce que tu faisais dans chacun de tes threads, mais une chose est sûre, il ne faut pas faire des appels à des fonctions de gtk+ depuis 2 threads distincts sinon tu vas avoir des pbs tôt ou tard.

  4. #4
    Membre régulier

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Points : 93
    Points
    93
    Par défaut
    en fait c'était ca mon problème ... et je n'avais pas compris pourquoi en gérent les threads moi-même cela fonctionnais corectement...

    En fait maintenant j'ai une thread qui fait les action sur les élément et une qui fait périodiquement 1 boucle du gtk_main.

    et la ca a l'air de fonctionner corectement...

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

Discussions similaires

  1. GnomeApplet - GTK - multithread
    Par poumpoumk dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 26/04/2008, 15h33
  2. [GTK]instal devPack avec dev c++
    Par FreshVic dans le forum Autres éditeurs
    Réponses: 8
    Dernier message: 15/04/2003, 16h48
  3. [Kylix] Kylix GTK et QT
    Par mailstef dans le forum EDI
    Réponses: 2
    Dernier message: 19/11/2002, 21h53
  4. [GTK]PB Librairie GTK+ sous dev-c++
    Par wozzy dans le forum Dev-C++
    Réponses: 15
    Dernier message: 05/11/2002, 14h55
  5. Multithreading sous HP Ux 11
    Par pykoon dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 18/10/2002, 23h36

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