on m'a demandé d'écrire: entrer dans la fonction et la fonction de sortie pour le cas suivant:N processus et types M de processus - entrée et la sortie cs
il existe des processus et des types de processus M N (N >> M) Il existe une section critique dans laquelle tous les processus du même type peuvent entrer. par exemple: si le type A est dans cs, le type B ne peut pas entrer cs. mais tous les processus avec le type A peuvent entrer.
Je ne peux utiliser que mutex et "type" qui est le type du processus. L'interblocage n'est pas autorisé.
Pensez-vous que ce soit OK?
shared: this.type = -1;
mutex m, m1=1;
enter{
down(m)
if (this.type == process.type) up(m1)
down(m1)
this.type= process.type
up(m)
}
exit {
this.type = -1
up(m1)
}
Merci! (en passant, ce n'est pas HW.J'ai un examen et je suis en train de résoudre des tests des années précédentes)
Est-ce que ce sont les devoirs? Si oui, veuillez marquer en conséquence. – tvanfosson