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 :

comment créer un simple thread ?


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de coax81
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 180
    Par défaut comment créer un simple thread ?
    bonjours ,
    j'aimerai créer un simple thread qui lance une fonction infinie qui effectue une trame de lecture d'une donnée .

    j'ai lis la documentation sur les thread , mais comme je suis pas bon en anglais , je suis un peu perdu avec le nombre de fonctions qu'il y a , alors que j'ai besoin que d'un simple thread qui se lance en paralèle et qui ne bloque pas mon interface ..

    merci pour votre aide ..

  2. #2
    Membre confirmé Avatar de coax81
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 180
    Par défaut
    ya personne qui s'y connais bien dans les threads ?!!!

  3. #3
    Membre confirmé Avatar de coax81
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 180
    Par défaut
    j'ai reussi enfin a faire un thread qui ne bloque pas l'interface ,
    /*je peu faire bouger ma fenetre pendant l'execution du thread */

    par contre est la boucle gtk_main est prioritaire sur le tread ou bien c'est le thread le plus prioritaire ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <gtk/gtk.h>
    #include <glib.h>
     
    void *fonc (gpointer *data)
    {
        int i;
    while(1)
    {
        gtk_window_set_title (GTK_WINDOW (data), "fenetre principale");
        for(i=1;i<500000000;i++){}
        gtk_window_set_title (GTK_WINDOW (data), "fenetre 123");
        for(i=1;i<500000000;i++){}
        gtk_window_set_title (GTK_WINDOW (data), "fenetre pri");
    }
    }
     
    int main (int argc, char *argv[])
    {
    GThread* th1;
    GtkWidget *win = NULL;
     
      g_thread_init (NULL);
      gdk_threads_init ();
      gdk_threads_enter ();
     
      gtk_init (&argc, &argv);
     
     
    win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
      gtk_container_set_border_width (GTK_CONTAINER (win), 8);
      gtk_window_set_default_size(GTK_WINDOW(win), 500, 500);
      gtk_window_set_title (GTK_WINDOW (win), "fenetre principale");
      gtk_window_set_position (GTK_WINDOW (win), GTK_WIN_POS_CENTER);
      g_signal_connect (win, "destroy", gtk_main_quit, NULL);
        gtk_widget_show_all (win);
     
     
    th1=g_thread_create (fonc, win, FALSE, NULL);
     
      gtk_main ();
      gdk_threads_leave ();
      return 0;
    }
    /**/

Discussions similaires

  1. [PHP-JS] Comment créer un thread ?
    Par supertom dans le forum Langage
    Réponses: 7
    Dernier message: 31/05/2007, 10h45
  2. Réponses: 7
    Dernier message: 29/05/2007, 10h37
  3. Réponses: 10
    Dernier message: 02/11/2005, 11h12
  4. [Thread]Comment créer plusieurs thread à la demande??
    Par Devil666 dans le forum Concurrence et multi-thread
    Réponses: 8
    Dernier message: 14/09/2005, 13h29

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