次のような場合に関数と終了関数を入力してください。NプロセスとMタイプのプロセス - 入力と終了cs
NプロセスとMタイプのプロセスがあります(N >> M) 同じタイプのすべてのプロセスが入ることができる重要なセクションがあります。 たとえば、タイプAがcsの場合、タイプBはcsを入力できません。タイプAのすべてのプロセスに入ることができます。
私は、プロセスのタイプであるmutexと "type"のみを使用できます。 デッドロックは許可されていません。
これは問題ありませんか?
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)
}
ありがとう! (ところで、これはHWではありません。私は試験を受けており、前年からのテストを解決しています)
この宿題はありますか?その場合は、それに応じてタグを付けてください。 – tvanfosson