// fourchette droite du philosophe i
#define libre 1
#define occupe 0
-static int fourch[N] = { libre };
+static int fourch[N];
sem_t mutex;
int main()
{
- int i, NumPhi[N] = { 0, 1, 2, 3, 4 };
+ int i, NumPhi[N];
+ for (i = 0; i < N; i++)
+ NumPhi[i] = i;
+ for (i = 0; i < N; i++)
+ fourch[i] = libre;
pthread_t th[N];
sem_init(&mutex, 0, 1);
// création des N philosophes