Partager
Affiche les résultats de 1 à 11 sur 11

Sujet : les semaphore avec C sou Ubuntu 11.10

  1. #1
    Inscrit
    décembre 2011
    Lieu
    404 not found
    Messages
    479
    Remerciements
    444
    Remercié(e) 102 fois dans 70 messages
    Pouvoir de réputation
    8

    les semaphore avec C sou Ubuntu 11.10

    salut a tout le mande et bonjour (pour ce qui viennent de ce réveillé)
    c est mon premier poste sur le forum deja je suis nouveau BREF voila mon probléme :
    j éssai de resoudre le probéleme de 5 philosophe et 5 Fourchette avec les semaphores en C sou ubuntu au fait je suis sur machine virtuel (avec Oracle VM VirtuelBox) qu 'eele a comme OS Ubuntu 11.10 .
    Alors quand je compil les methodes sur les semaphore (et les thread) ne sont pas definie sachont que j ai bien cité "#include <semaphore.h>"
    Need BuckUp please


    ps : merci pour le forum

  2. # ADS
    Inscrit
    Toujours
    Lieu
    Monde des annonces
    Messages
    Plusieurs






     
  3. #2
    Inscrit
    septembre 2010
    Lieu
    Alger
    Messages
    1 768
    Remerciements
    599
    Remercié(e) 893 fois dans 585 messages
    Pouvoir de réputation
    18

    Re : les semaphore avec C sou Ubuntu 11.10

    Salut,

    Tu peux paster ton programme stp, ça nous aiderait à cerner le problème

  4. Les membres suivants ont remercié Slown pour cet excellent message :


  5. #3
    Inscrit
    novembre 2010
    Lieu
    Birtouta
    Messages
    395
    Remerciements
    490
    Remercié(e) 166 fois dans 107 messages
    Pouvoir de réputation
    9

    Re : les semaphore avec C sou Ubuntu 11.10

    Citation Envoyé par Slown Voir le message
    Salut,

    Tu peux paster ton programme stp, ça nous aiderait à cerner le problème
    Ces vrai ces se que j’allai poster faudrai voir le programme et l'erreur que ta eu kho
    a+

  6. #4
    Inscrit
    décembre 2011
    Lieu
    404 not found
    Messages
    479
    Remerciements
    444
    Remercié(e) 102 fois dans 70 messages
    Pouvoir de réputation
    8

    Re : les semaphore avec C sou Ubuntu 11.10

    #include <stdio.h>
    #include <semaphore.h>
    sem_t Fourchette[5];
    void * Philosophe(void * t)
    {
    int j;
    int i=(int) t;
    srand(pthread_self());
    for (j=0; j<20; j++) {
    printf("philosophe %d pense \n",i);
    sleep(rand()%3);
    printf("philosophe %d veut manger \n",i);
    sem_wait(&Fourchette[i]);
    sem_wait(&Fourchette[(i+1)%5]);
    printf("philosophe %d est entrain de manger avec la Fourch %d et la Fourch %d \n",i , i , (i+1)%5);
    sleep(rand()%5);
    sem_post(&Fourchette[i]);
    sem_wait(&Fourchette[(i+1)%5]);
    printf("philosophe %d libre les Fourchettes \n",i,i,(i+1)%5);
    }
    pthread_exit(0);
    }
    int main(void){
    pthread_t th[5];
    int i;
    for (i=0; i<5; i++) sem_int(&Fourchette[i], 0, 1);
    for (i=0; i<5; i++) pthread_create(&th[i], 0, (void *(*)())Philosophe,(void*)i);
    for (i=0; i<5; i++) pthread_join(th[i],NULL);
    for (i=0; i<5; i++) sem_destroy(&Fourchette[i]);
    return(0);
    }

  7. #5
    Inscrit
    décembre 2011
    Lieu
    404 not found
    Messages
    479
    Remerciements
    444
    Remercié(e) 102 fois dans 70 messages
    Pouvoir de réputation
    8

    Re : les semaphore avec C sou Ubuntu 11.10

    voila le termina :
    [email protected]:~/Bureau/program c$ gcc philosophe.c
    /tmp/ccW2x6Ly.o: In function `Philosophe':
    philosophe.c.text+0x85): undefined reference to `sem_wait'
    philosophe.c.text+0xba): undefined reference to `sem_wait'
    philosophe.c.text+0x13b): undefined reference to `sem_post'
    philosophe.c.text+0x170): undefined reference to `sem_wait'
    /tmp/ccW2x6Ly.o: In function `main':
    philosophe.c.text+0x205): undefined reference to `sem_int'
    philosophe.c.text+0x24c): undefined reference to `pthread_create'
    philosophe.c.text+0x27a): undefined reference to `pthread_join'
    philosophe.c.text+0x2a4): undefined reference to `sem_destroy'
    collect2: ld a retourné 1 code d'état d'exécution

  8. #6
    Inscrit
    septembre 2010
    Lieu
    Alger
    Messages
    1 768
    Remerciements
    599
    Remercié(e) 893 fois dans 585 messages
    Pouvoir de réputation
    18

    Re : les semaphore avec C sou Ubuntu 11.10

    essaye d'inclure les threads POSIX avec un #include <pthread.h>

  9. #7
    Inscrit
    novembre 2010
    Lieu
    Birtouta
    Messages
    395
    Remerciements
    490
    Remercié(e) 166 fois dans 107 messages
    Pouvoir de réputation
    9

    Re : les semaphore avec C sou Ubuntu 11.10

    Salut,
    Pour ce type d'erreur tu devrai peutétre ajouter sa
    #include <stdlib.h>
    a+

  10. #8
    Inscrit
    décembre 2011
    Lieu
    404 not found
    Messages
    479
    Remerciements
    444
    Remercié(e) 102 fois dans 70 messages
    Pouvoir de réputation
    8

    Re : les semaphore avec C sou Ubuntu 11.10

    merci les gars mais ca marche toujours pas ...méme erreur snif snif

  11. #9
    Inscrit
    septembre 2010
    Lieu
    Alger
    Messages
    1 768
    Remerciements
    599
    Remercié(e) 893 fois dans 585 messages
    Pouvoir de réputation
    18

    Re : les semaphore avec C sou Ubuntu 11.10

    Essaye de compiler avec cette commande

    gcc philosophe.c -lrt or -pthread

  12. #10
    Inscrit
    décembre 2011
    Lieu
    404 not found
    Messages
    479
    Remerciements
    444
    Remercié(e) 102 fois dans 70 messages
    Pouvoir de réputation
    8

    Re : les semaphore avec C sou Ubuntu 11.10

    Bonjour et merci
    gcc: erreur: or: Aucun fichier ou dossier de ce type
    c est ce qu il ma envoyé ..

  13. #11
    Inscrit
    décembre 2011
    Lieu
    404 not found
    Messages
    479
    Remerciements
    444
    Remercié(e) 102 fois dans 70 messages
    Pouvoir de réputation
    8

    Re : les semaphore avec C sou Ubuntu 11.10

    salut et RE
    Merci Slown il faut just ajout -lpthread
    ça marché
    merci encore

  14. [Les 2 membres suivants remercient lixtoon pour cet excellent message :


Sujets similaires

  1. Que pensez vous d'Ubuntu
    Par Essedik dans le forum GNU/Linux
    Réponses: 12
    Dernier message: 10/10/2013, 20h19
  2. Ubuntu For Android
    Par TeamWorK dans le forum Actualité informatique et high tech
    Réponses: 0
    Dernier message: 11/07/2012, 03h07
  3. Ubuntu-fr.org piraté
    Par Milax dans le forum Actualité informatique et high tech
    Réponses: 4
    Dernier message: 31/10/2011, 13h51
  4. [Résolu] [Ubuntu-Lucid] USB ne fonctionne plus
    Par BluStickGX dans le forum GNU/Linux
    Réponses: 5
    Dernier message: 02/12/2010, 00h54
  5. [Problème] Ubudsl et Ubuntu 10.10
    Par Hakim92 dans le forum GNU/Linux
    Réponses: 7
    Dernier message: 01/12/2010, 16h09

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas modifier vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé



Liens annexes