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 :

acces aux elements d un tableau a partir d un fils


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2007
    Messages : 74
    Par défaut acces aux elements d un tableau a partir d un fils
    Bonjour

    j ai un petit problème sur mon code ,je dois créer plusieurs fils qui travaillent simultanément ,puis a chaque moment je suis sensé connaître l état d avancement du fils donc j ai crée un tableau de k colonnes (k= le nombre de fils) et deux lignes dans les quelles je stock le pid du fils et sont état dans ce cas ( 0 en report 1 en marche) le problème c est que j arrive pas à faire modifier les valeurs du tableau
    voila un appercu de mon code


  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2007
    Messages : 74
    Par défaut c est le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    int **proc_pid; 
    	proc_pid=malloc (k*sizeof(int*));
    	for (i=0;i<k;i++){ 
    	proc_pid[i] = malloc (sizeof (int)*2);}
    for(i=0 ;i<k ;i++)
    	{

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2007
    Messages : 74
    Par défaut
    desolé un petit probleme avec ENTRE
    voila
    int **proc_pid;
    proc_pid=malloc (k*sizeof(int*));
    for (i=0;i<k;i++){
    proc_pid[i] = malloc (sizeof (int)*2);}
    for(i=0 ;i<k ;i++)
    {
    //traitement
    proc_pid[i][0]=getpid();
    proc_pid[i][1]=0;
    for (z=0;z<k;z++){
    printf(" le procesus %d qui a comme pid %d est a l etat %d \n",z+1,proc_pid[z][0],proc_pid[z][1]);
    }
    exit(0);
    }

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 851
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 851
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Flash_Over Voir le message
    Bonjour

    j ai un petit problème sur mon code ,je dois créer plusieurs fils qui travaillent simultanément ,puis a chaque moment je suis sensé connaître l état d avancement du fils donc j ai crée un tableau de k colonnes (k= le nombre de fils) et deux lignes dans les quelles je stock le pid du fils et sont état dans ce cas ( 0 en report 1 en marche) le problème c est que j arrive pas à faire modifier les valeurs du tableau
    voila un appercu de mon code
    Il s'agit ici d'un topic plus C que Linux.

    Quand tu crees un fils par fork(), il reçoit une copie de toutes les variables créées avant le fork. Mais une fois créé, le fils à sa propre zone mémoire et ne la mélange pas avec celle du père. Si le fils modifie le tableau il modifie son tableau et pas celui du père...
    Si tu veux que ton fils transmette une info à son père, faut utiliser les pipes associé aux outils de lecture/écriture read()/write().
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Accès aux fonctions objets dans tableau
    Par dubitoph dans le forum Langage
    Réponses: 5
    Dernier message: 16/02/2009, 18h12
  2. Réponses: 6
    Dernier message: 12/09/2007, 15h58
  3. Réponses: 6
    Dernier message: 23/01/2007, 14h08
  4. Réponses: 8
    Dernier message: 05/07/2006, 13h35
  5. [VB.net] Acces aux controles d'une form a partir d'une autre
    Par Fab62_ dans le forum Windows Forms
    Réponses: 3
    Dernier message: 25/01/2006, 12h47

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