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+ avec C & C++ Discussion :

GTK + thread = problèmes ?


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 47
    Par défaut GTK + thread = problèmes ?
    Bonjour,

    Gtk me rend fou. Je m'explique.

    j'ai 2 threads:

    -GTK qui créé des "zone = gtk_vbox_new(FALSE,10);" avec ce qui va avec.
    -event : qui remplit ces zones avec des "view = gtk_text_view_new ();"
    je lance le "event" juste avant que GTK rentre dans la boucle gtk_main.(condwait)
    et là, rien ne s'affiche, je ne sais pas comment architecturer le programme pour que les modifications envoyées par "event" soient prises en compte par gtk
    si quelqu'un à une idée, ou une piste, un tuto que je n'ai pas trouvé.

    Merci

    salutation, Philippe

    PS: hésité pas si vous avez des questions, si je me suis mal exprimé

  2. #2
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Hm... GTK et le multithread fait couler beaucoup d'encre... J'ai eu ce genre de problèmes récement et en fait ça se résoud facilement.

    Est-ce que tu as commencé par lire ça http://library.gnome.org/devel/gdk/u...k-Threads.html ?

    Si ça ne répond pas à ta question ou si tu n'arrives pas à comprendre la doc n'hésite pas à demander des éclaircissements.

  3. #3
    Membre Expert
    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
    Par défaut
    Il ne faut pas appeler des fonctions gtk+ depuis 2 threads distincts. Du moins pas sans s'être très attentivement renseigné sur le sujet.

  4. #4
    Membre Expert
    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
    Par défaut
    Il attend quoi ton 2nd thread comme evt au juste? Tu ne peux pas tout faire dans un seul thread?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 47
    Par défaut
    Bonjour,

    Désolé pour le retard, je vais apparemment devoir forcer sur la langue de Shakespear... je vais prendre mon temps. Mais question bête, GTK et GDK, c'est des copains?

    Pour répondre à la question de la nécessité des thread, oui il le faut. Car il faut que je scrute plusieurs entrées externe. donc il faut qu'il attende tous (les threads) quelques choses en même temps.

    Merci pour vos réponses.

    salutation, Philippe

  6. #6
    Membre Expert
    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
    Par défaut
    Tu y accèdes comment à tes entrées externes ? Via un file descriptor sur lequel tu fais des read ? Ou autrement ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 47
    Par défaut
    j'ai une boucle qui remplit une pile avec des messages qui viennent d'une librairie de communication, ou d'un fichier cvs qui est lu.

    et je lis cette pile avec une boucle qui appelle différent fonction selon ce qui est mis dans le message

    exemple -> message = 2541845

    "25" fonction afficher heure,"4" taille de l'heure, "1845" l'heure

    c'est un peu plus complexe, mais c'est ça l'idée.

    Sinon j'ai bien lu le tuto et lors de la modification des "box" par ma boucle externe à GTK. ça plante, je n'ai pas encore trouvé pourquoi.

    Salutation

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

Discussions similaires

  1. GTK * thread = Encore des problèmes
    Par PhilippeHen dans le forum GTK+ avec C & C++
    Réponses: 14
    Dernier message: 13/08/2009, 11h00
  2. [VB.Net][Threading] Problème de parent ...
    Par maitrebn dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/01/2006, 11h05
  3. Thread problème pour l'arreter
    Par rvzip64 dans le forum Langage
    Réponses: 8
    Dernier message: 12/07/2005, 10h51
  4. [Thread]Problème de processus
    Par berg dans le forum Concurrence et multi-thread
    Réponses: 5
    Dernier message: 18/06/2005, 20h40
  5. Thread--> problème avec ThreadProc
    Par stof dans le forum MFC
    Réponses: 33
    Dernier message: 08/06/2005, 13h47

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