bonjour,
je suis en train de programmer en C sur Unix une petite application de pour
simuler la circulation des voitures dans un carrefour routier à deux
feux(vert et rouge) contenat une voix dite principale dont le vert
reste 2ts et une voie sécondaire dont le feu reste 1ts
Chaque voiture est simulee par un processus Unix(thread).
le controle du carrefour est assure par des semaphores.
j'ai arrivé a trouver ces fonctions:
merci
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
29
30
31
32
33
34
35
36
37 changement int a=1; while(1) { sleep(2000); if(a=1) { down(feu1); up(feu2); a=0; } else { down(feu2); up(feu1); a=1; } } Traversée 2 down(mutex2); down(feu2); traversée up(feu2); up(mutex2); Traversée 1 down(mutex1); down(feu1); traversée up(feu1); up(mutex1);
Partager