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

Linux Discussion :

[C] passage de paramètre entre thread


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 170
    Points : 54
    Points
    54
    Par défaut [C] passage de paramètre entre thread
    bonjour,
    je programme en C, sous RED HAT entreprise 4.

    je commence a me plongé dans les thread, et je ne souhaite réaliser un grabeur video, et un afficheur.

    le thread principale "graberai" la vidéo, et le secondaire l'afficherai.

    le prototype des fonction est comme suit .



    grabvideo(unsigned char*buffer,int *depth,int *width,int *height);
    affichage(unsigned char*buffer,Display *dpy,Window win,int depth,int width,int height);

    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
     
     
     
    main()
    {
    pthread_t thread;
     
     
    initaffichage(window *win,Display **dpy,GC *gcx..);
     
     
               pthread_create(&thread,NULL,&affiche,NULL); //  creation d'un thread avec la fonction affichage.
     
    	              while(1)
    		{
    			buffer=GrabVideo(&video,&width,&height,&depth);
     
    		}
    }//fin main
     
    affiche()
    {
     
              while(1)
              {
              affichage(unsigned char*buffer,Display *dpy,Window win,int depth,int width,int height)
              }
    }
    voila en gros a quoi ressemble le programme

    donc un thread principale qui grab une source video, et un autre thread qui affiche quand le grabin renvoie une image complete.
    et donc le grabing et l'affichage se fond en boucle.

    Comment passe au thread secondaire les parametre win,dpy,et gcx qu'a remplie la fonction initaffiche ???

    avez vous un bon site a m'indiquer pour voir le passage de parametre entre thread???
    ou alors directement des explication, Merci.

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par aziatedu13 Voir le message
    bonjour,
    je programme en C, sous RED HAT entreprise 4..
    C'est certainement très intéressant,mais pourquoi poses tu la question dans la salle dédiée au langage C# dans le forum du framework .Net ???

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 170
    Points : 54
    Points
    54
    Par défaut
    ben parce que je pensai que les thread en C, était bien placé dans le forum
    Forum d'entraide sur la programmation C#,donc voila.

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par aziatedu13 Voir le message
    ben parce que je pensai que les thread en C, était bien placé dans le forum
    Forum d'entraide sur la programmation C#,donc voila.

    Mais pourquoi le forum C# pour parler du C ????

    Peut être sur le forum d'entraide C tu auras des réponses pertinentes. la gestion des thread dans le framework .Net n'a pas grand chose à voir avec la problématique similaire sous linux; va plutôt voir aussi sur le forum "Programmation linux". (que au moins le forum corresponde ou au langage ou à l'OS, ce qui n'est pas le cas ici).

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  5. #5
    Membre averti Avatar de cmoibal
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 361
    Points : 414
    Points
    414
    Par défaut
    Citation Envoyé par aziatedu13 Voir le message
    bonjour,
    je programme en C, sous RED HAT entreprise 4.

    je commence a me plongé dans les thread, et je ne souhaite réaliser un grabeur video, et un afficheur.

    le thread principale "graberai" la vidéo, et le secondaire l'afficherai.

    le prototype des fonction est comme suit .



    grabvideo(unsigned char*buffer,int *depth,int *width,int *height);
    affichage(unsigned char*buffer,Display *dpy,Window win,int depth,int width,int height);

    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
     
     
     
    main()
    {
    pthread_t thread;
     
     
    initaffichage(window *win,Display **dpy,GC *gcx..);
     
     
               pthread_create(&thread,NULL,&affiche,NULL); //  creation d'un thread avec la fonction affichage.
     
                      while(1)
            {
                buffer=GrabVideo(&video,&width,&height,&depth);
     
            }
    }//fin main
     
    affiche()
    {
     
              while(1)
              {
              affichage(unsigned char*buffer,Display *dpy,Window win,int depth,int width,int height)
              }
    }
    voila en gros a quoi ressemble le programme

    donc un thread principale qui grab une source video, et un autre thread qui affiche quand le grabin renvoie une image complete.
    et donc le grabing et l'affichage se fond en boucle.

    Comment passe au thread secondaire les parametre win,dpy,et gcx qu'a remplie la fonction initaffiche ???

    avez vous un bon site a m'indiquer pour voir le passage de parametre entre thread???
    ou alors directement des explication, Merci.
    le passage des argument a l'aide du 3eme arg de la fonction pthread_create();

    tu peut declarer une structure contenant les parametre a passer, et tu passe le pointeur associé .... et voila !

    sachant que pthread_create(); accepte n'importe qu'elle pointeur d'une valeur comme un argument....
    "La créativité est faites d'attention et de respect pour les petits faits de la vie."

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

Discussions similaires

  1. Passage de paramètres entre thread
    Par bluecurve dans le forum Langage
    Réponses: 3
    Dernier message: 25/05/2006, 02h06
  2. Passage de paramètres entre page
    Par philou8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/01/2006, 18h54
  3. passage de paramètre entre formulaire et état
    Par thufir hawat dans le forum IHM
    Réponses: 13
    Dernier message: 21/12/2005, 22h32
  4. [jsp][servlet]passage de paramètre entre deux frames
    Par alexandra_ape dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 29/06/2004, 11h14
  5. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58

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