Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1487 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  cherche exemple de synchronisation de sémaphores

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

cherche exemple de synchronisation de sémaphores

n°272707
sylvie_jr
Posté le 19-12-2002 à 12:08:18  profilanswer
 

bonjour tout le monde!  :hello:  
 
tout est dans le titre: cela m'aidera à écrire mon programme (langage C) qui consiste à simuler un passage à niveau (voitures, trains, barrieres).
 
merci :)  
 
Remarque: g regarder sur google, g pas trouvé.

mood
Publicité
Posté le 19-12-2002 à 12:08:18  profilanswer
 

n°272711
bjone
Insert booze to continue
Posté le 19-12-2002 à 12:12:46  profilanswer
 

Unix/Linux ou Win32 ?

n°272712
sylvie_jr
Posté le 19-12-2002 à 12:14:24  profilanswer
 

bjone a écrit :

Unix/Linux ou Win32 ?


 
oh oui, pardon! :s
c sous linux (red hat)

n°272727
muad_dib
Posté le 19-12-2002 à 12:39:56  profilanswer
 

tiens c'est marrant j'ai le meme projet en cours de systeme :)
 
et ce qui m'emmerde le + c de devoir le faire sur une lib graphique vraiment pourrie !

n°272744
sylvie_jr
Posté le 19-12-2002 à 13:02:22  profilanswer
 

muad_dib a écrit :

tiens c'est marrant j'ai le meme projet en cours de systeme :)
 
et ce qui m'emmerde le + c de devoir le faire sur une lib graphique vraiment pourrie !


 
 
si ça se trouve, on bosse dans la même fac...
 
j'ai quand même réussi à faire 2 trains, 2 voitures, et les barrières.
il me reste à générer plusieurs voitures et trains aléatoirement, et surtout, à synchroniser les sémaphores! (par exemple quand mes voitures arrivent avant le train au niveau de la barrière, elles s'arretent :??:  et ensuite la barrière se ferme :lol: )
 
je ne recherche pas le projet tout fait, juste un exemple d'utilisation de sémaphores (et de signaux aussi).
 
 :p

n°272746
muad_dib
Posté le 19-12-2002 à 13:11:21  profilanswer
 

pour la lib graphique tu dois aussi utiliser ncurses ?
si oui, ils ressembles a quoi tes trains/voitures/barrieres?
 
pour les semaphores, a prioi une seule pourrait suffire
 
lorsqu'une voiture arrive au niveau de la barriere elle "wait" la semaphore.
des que la semaphore est disponible elle la relache (signal) et continue son chemin (traverse le passage et continue sur la route)
 
lorsqu'un train arrive a une certaine distance il "wait" la semaphore et ne la "signal" que lorsq'il s'est eloigné du passage.
 
je sais pas trop si l'utilisation des signaux serait vraiment utile.
 
(pour savoir si on est fans la meme fac : t'as un partiel cet apres midi ?)

n°272749
sylvie_jr
Posté le 19-12-2002 à 13:15:07  profilanswer
 

muad_dib a écrit :

(pour savoir si on est fans la meme fac : t'as un partiel cet apres midi ?)


 
ouais en logique, j'ai pas révisé grand chose d'ailleurs :sleep:  
 
t dans kel groupe en tp?

n°272750
muad_dib
Posté le 19-12-2002 à 13:15:44  profilanswer
 

moi non plus, c la galere :(
 
j suis dans le groupe 1
 
(et apres on a un TD d'algo)

n°272754
sylvie_jr
Posté le 19-12-2002 à 13:20:53  profilanswer
 

muad_dib a écrit :

pour la lib graphique tu dois aussi utiliser ncurses ?
si oui, ils ressembles a quoi tes trains/voitures/barrieres?
 
pour les semaphores, a prioi une seule pourrait suffire
 
lorsqu'une voiture arrive au niveau de la barriere elle "wait" la semaphore.
des que la semaphore est disponible elle la relache (signal) et continue son chemin (traverse le passage et continue sur la route)
 
lorsqu'un train arrive a une certaine distance il "wait" la semaphore et ne la "signal" que lorsq'il s'est eloigné du passage.
 
je sais pas trop si l'utilisation des signaux serait vraiment utile.
 


 
en fait, j'utilise 2 processus (trains & voitures)et 2 sémaphores (init à 0); et dans le processus du train, j'affiche une barrière dès que le train arrive à la zone critique et l'enlève dès qu'il ressort.
peut-être que ce serait mieux si je faisais plus de processus (un pour chaque véhicule et un pour la barrière) ?
 

n°272759
muad_dib
Posté le 19-12-2002 à 13:27:21  profilanswer
 

peut etre que ca serait plus "propre" de faire un processus par objet... je sais pas trop, mais en tout cas ca me parait moins simple
au depart je pensais plutot a une fonction qui met a jour a chaque tour de boucle la position de chaque objet, mais ca risque de ne pas vraiment etre en accord avec le sujet du probleme (semaphores et processus)
 
tu bosses a la fac ou chez toi ? (si c'est chez toi : c'est compliqué de configurer son systeme pour gerer les semaphores comme a la fac ?)

mood
Publicité
Posté le 19-12-2002 à 13:27:21  profilanswer
 

n°272761
sylvie_jr
Posté le 19-12-2002 à 13:33:19  profilanswer
 

muad_dib a écrit :


 
tu bosses a la fac ou chez toi ?


 
non, j'bosse à la fac...
d'ailleurs j'ai prévu d'y passer la journée demain, pour terminer, j'espère :pt1cable:  
car à la rentrée il faudra attaquer le projet ADA, qui est pas mal non plus. :D

n°272762
muad_dib
Posté le 19-12-2002 à 13:36:56  profilanswer
 

en effet le projet ADA a l'air bien plus lourd
 
j'pensais aussi essayer de finir le projet systeme demain mais apparemment on a aucun TD, j'me trompe ?
 
(dans quel cas j'aurai sans doute pas envie de me lever juste pour le projet :))

n°272766
sylvie_jr
Posté le 19-12-2002 à 13:40:57  profilanswer
 

muad_dib a écrit :

en effet le projet ADA a l'air bien plus lourd
 
j'pensais aussi essayer de finir le projet systeme demain mais apparemment on a aucun TD, j'me trompe ?
 
(dans quel cas j'aurai sans doute pas envie de me lever juste pour le projet :))


 
ben non, ya aucun TD demain... normalement on est sensé avoir maths discrètes mais le chargé de td ne semble pas au courant :lol:

n°272767
muad_dib
Posté le 19-12-2002 à 13:43:09  profilanswer
 

oui et d'apres "la" chargée de TD le 2eme TD du mercredi soir passera le vendredi matin (a partir de janvier)
 
bon sur ce j'vais voir si j'peux sauver quelques meubles en logique...


Message édité par muad_dib le 19-12-2002 à 13:45:23
n°272768
muad_dib
Posté le 19-12-2002 à 13:44:45  profilanswer
 

ah oui j'oubliais
 
j'ai une derniere question:
 
avec ncruses, est-ce qu'il est possible de dessiner autre chose que des caracteres ou des lignes horizontales/verticales ? et ce uniquement sur une resolution lignes/colonnes et avec quelques couleurs ?
 

n°272769
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 19-12-2002 à 13:51:32  profilanswer
 

ben ca depend comment tu fais ton programme: si c'est vraiment une histoire de voiture, alors y a pas grand chose a voir avec la programamtion concurrente. par contre si c'est une métaphore, comme par exemple 1 thread par voiture, etc, cherche dans les pthread et les semaphore LinuxThread (man sem_init, etc)


---------------
du bon usage de rand [C] / [C++]
n°272770
sylvie_jr
Posté le 19-12-2002 à 13:54:37  profilanswer
 

muad_dib a écrit :

ah oui j'oubliais
 
j'ai une derniere question:
 
avec ncruses, est-ce qu'il est possible de dessiner autre chose que des caracteres ou des lignes horizontales/verticales ? et ce uniquement sur une resolution lignes/colonnes et avec quelques couleurs ?
 
 


 
ça je sais pas, mais il faut que je remette la main sur le site que j'avais trouver sur ncurses. il me semble qu'il expliquait ce genre de choses...
par contre g trouvé le "man ncurses" en format pdf et il fait près de 500pages! aolrs pour l'imprimer, ça va être galère!
 

n°272771
sylvie_jr
Posté le 19-12-2002 à 13:56:35  profilanswer
 

Taz@PPC a écrit :

ben ca depend comment tu fais ton programme: si c'est vraiment une histoire de voiture, alors y a pas grand chose a voir avec la programamtion concurrente. par contre si c'est une métaphore, comme par exemple 1 thread par voiture, etc, cherche dans les pthread et les semaphore LinuxThread (man sem_init, etc)


 
oui, j'irai voir ce qu'il y a sur "man sem_init"

n°272773
muad_dib
Posté le 19-12-2002 à 13:57:09  profilanswer
 

oui en effet
 
j'avais aussi trouvé un site qui donnait un assez bon tutorial pour debuter avec ncurses (c comme ca que j'ai compris comment tracer des lignes assez simplement)
 
si tu veux j pourrais te passer le lien, la salle des machines sera encore ouverte apres le partiel ?

n°272774
muad_dib
Posté le 19-12-2002 à 13:57:20  profilanswer
 

ah oui et c'est en quelle salle le partiel ? :)

n°272775
sylvie_jr
Posté le 19-12-2002 à 13:58:14  profilanswer
 

muad_dib a écrit :

oui et d'apres "la" chargée de TD le 2eme TD du mercredi soir passera le vendredi matin (a partir de janvier)
 
bon sur ce j'vais voir si j'peux sauver quelques meubles en logique...


 
non moi je suis avec monsieur "machin'scu" (dsl je sais plus son nom), celui que personne n'aime :lol:

n°272776
sylvie_jr
Posté le 19-12-2002 à 13:59:17  profilanswer
 

muad_dib a écrit :

ah oui et c'est en quelle salle le partiel ? :)


tiens ça je sais pas! normalement en amphi bleu
d'ailleurs je ne suis même pas sûre de l'heure! (14h40, c ça?)

n°272777
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 19-12-2002 à 14:00:50  profilanswer
 

kolaunne daitaiktai? :pt1cable:


---------------
du bon usage de rand [C] / [C++]
n°272778
muad_dib
Posté le 19-12-2002 à 14:01:59  profilanswer
 

oui 14h40
c ptet bien amphi bleu, mais avec le coup du partiel de langage formels je me mefie:)

n°272779
muad_dib
Posté le 19-12-2002 à 14:03:04  profilanswer
 

Taz@PPC a écrit :

kolaunne daitaiktai? :pt1cable:  


 
plait-il ? :)

n°272780
sylvie_jr
Posté le 19-12-2002 à 14:03:09  profilanswer
 

muad_dib a écrit :

oui 14h40
c ptet bien amphi bleu, mais avec le coup du partiel de langage formels je me mefie:)


 
bon ben j'y vais sinon je serai à la bourre!  :bounce:

n°272783
muad_dib
Posté le 19-12-2002 à 14:07:36  profilanswer
 

c sur, il faut bien 35 minutes pour aller du batiment T a l'amphi bleu :lol:
 
hum desolé:)
 
a+

n°273105
muad_dib
Posté le 19-12-2002 à 16:55:20  profilanswer
 

voila le lien
 
http://www.pa2600.org/articles/ncurses.php
 
(une horreur ce partiel)

n°273371
sylvie_jr
Posté le 19-12-2002 à 20:52:19  profilanswer
 

muad_dib a écrit :

c sur, il faut bien 35 minutes pour aller du batiment T a l'amphi bleu :lol:
 
hum desolé:)
 
a+


 
non non, je n'étais pas bat' T, j'était chez moi   :na:  

n°273374
sylvie_jr
Posté le 19-12-2002 à 20:54:11  profilanswer
 

muad_dib a écrit :

voila le lien
 
http://www.pa2600.org/articles/ncurses.php
 
(une horreur ce partiel)


 
merci pour le lien, mais c pas celui là ke j'avais vu...
 
(ouais CT dur ce partiel :heink: )

n°273626
muad_dib
Posté le 20-12-2002 à 11:21:32  profilanswer
 

alors si t'en as un meilleur (de lien) je suis preneur

n°273966
sylvie_jr
Posté le 20-12-2002 à 17:08:33  profilanswer
 

muad_dib a écrit :

alors si t'en as un meilleur (de lien) je suis preneur


 
dès que je mets la main dessus, je te l'envoie :)

n°274103
botman
Cubeur
Posté le 20-12-2002 à 20:35:04  profilanswer
 

sylvie_jr a écrit :

bonjour tout le monde!  :hello:  
 
tout est dans le titre: cela m'aidera à écrire mon programme (langage C) qui consiste à simuler un passage à niveau (voitures, trains, barrieres).
 
merci :)  
 
Remarque: g regarder sur google, g pas trouvé.

Andrew Tanenbaum donne de tres bons exemples sur la synchronisation de threads.
 
Sinon, un lien pas mal pour les threads Linux :
 
http://www-106.ibm.com/developerwo [...] /l-posix3/
 
:)

n°274135
sylvie_jr
Posté le 20-12-2002 à 21:37:38  profilanswer
 

sylvie_jr a écrit :


 
dès que je mets la main dessus, je te l'envoie :)


 
désolé je ne le trouve plus  :(

n°274138
sylvie_jr
Posté le 20-12-2002 à 21:38:44  profilanswer
 

BotMan a écrit :

Andrew Tanenbaum donne de tres bons exemples sur la synchronisation de threads.
 
Sinon, un lien pas mal pour les threads Linux :
 
http://www-106.ibm.com/developerwo [...] /l-posix3/
 
:)


 
ok, merci pour l'info
(j'avais pas chercher les sites en anglais :lol: )

n°274145
botman
Cubeur
Posté le 20-12-2002 à 21:46:16  profilanswer
 

sylvie_jr a écrit :


 
ok, merci pour l'info
(j'avais pas chercher les sites en anglais :lol: )

l'anglais cai bien :o

n°274162
sylvie_jr
Posté le 20-12-2002 à 22:07:23  profilanswer
 

pour info, g passé la journée à la fac, et g réussi à synchroniser une voiture, un train et une barrière avec que des sémaphores. Maintenant, je dois rajouter les trains et voitures en sens inverse. Et ensuite, je devrai générer aléatoirement le circulement des voitures et des trains.
Mais d'après ce ke g entendu, synchroniser tout ça n'est possible que si on utilise les signaux :heink:  
déjà les sémaphores, g du mal, alors les signaux... :pt1cable:  
 
voilà   :)

n°274179
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 20-12-2002 à 22:33:17  profilanswer
 

vous vouklez aps faire un PM plutot?  :pfff:


---------------
du bon usage de rand [C] / [C++]
n°274184
sylvie_jr
Posté le 20-12-2002 à 22:39:10  profilanswer
 

Taz@PPC a écrit :

vous vouklez aps faire un PM plutot?  :pfff:  


 
un PM ? :??:

n°274206
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 20-12-2002 à 23:12:19  profilanswer
 

un message privé quoi. ou echanger vos emails, allez boire une biere, faites quelque chose


---------------
du bon usage de rand [C] / [C++]
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  cherche exemple de synchronisation de sémaphores

 

Sujets relatifs
[C++]Cherche tutorial MFC + OpenGLCherche WEBMASTER URGENT !!!!
Je cherche les codes des toucheJe cherche un tuto de JBuilder pour debutants,j'ai la version 8.merci!
Cherche le code Acsii de la touche effacéCherche delphi X
Cherche delphi X[vba] excel : cherche a faire un truc pas evident
Cherche très bon livre pour apprendre à programmer en CCherche graphiste flash pour cd rom urgent
Plus de sujets relatifs à : cherche exemple de synchronisation de sémaphores


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR