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:

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);
merci