Changement perso
parent
667f0aef08
commit
3fc61b78e9
|
@ -1,6 +0,0 @@
|
||||||
#define NPLEIN 1
|
|
||||||
#define NVIDE 2
|
|
||||||
#define MUTEX_1 3
|
|
||||||
#define MUTEX_2 4
|
|
||||||
#define MAX_PROD 5 // Maximum de producteurs
|
|
||||||
#define MAX_BUF 100 // Taille maximale du buffer
|
|
|
@ -1,17 +0,0 @@
|
||||||
typedef MEMP // Structure de sémaphore
|
|
||||||
{
|
|
||||||
int max_prod;
|
|
||||||
int tete;
|
|
||||||
int queue;
|
|
||||||
int tpa[MAX_PROD]; // -1 de tpa[i] alors libre, 0 sinon
|
|
||||||
MSG f[MAX_BUF]; // Buffer stockant les caractères émis par les différents producteurs
|
|
||||||
}
|
|
||||||
|
|
||||||
// Arrêt sur ^D du consommateur, arrêt de tous les IPC et on s'arrête
|
|
||||||
// du producteur, arrêt des IPC, met à jour le tableau à -1 sur sa case et il s'arrête
|
|
||||||
|
|
||||||
typedef struct MSG
|
|
||||||
{
|
|
||||||
char c; // caractère émi
|
|
||||||
int idp; // indice du producteur
|
|
||||||
}
|
|
Loading…
Reference in New Issue