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

  FORUM HardWare.fr
  Programmation
  C++

  cherche exemple de synchronisation de sémaphores

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

cherche exemple de synchronisation de sémaphores

n°272707
Slotnix
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°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°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°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°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 ?)

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°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++]
mood
Publicité
Posté le 19-12-2002 à 13:51:32  profilanswer
 

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°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°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°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°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°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°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°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++]
n°274938
muad_dib
Posté le 22-12-2002 à 23:26:16  profilanswer
 

sylvie_jr a écrit :

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à   :)  


 
ouh la, t'as mis combien de semaphores dans tout ca ?
(au dessus de 1 ou 2, je te plains :))

mood
Publicité
Posté le   profilanswer
 


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-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)