From e84611fa83f05c19f17290a035e6a6e07279efe6 Mon Sep 17 00:00:00 2001 From: xjt <1209329663@qq.com> Date: Thu, 7 Jul 2022 23:16:48 +0800 Subject: [PATCH 1/2] modify Program.cs --- hw1/hw1/Program.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hw1/hw1/Program.cs b/hw1/hw1/Program.cs index e0714ee..7da4ede 100644 --- a/hw1/hw1/Program.cs +++ b/hw1/hw1/Program.cs @@ -32,20 +32,21 @@ public void Test() // 修改范围内的代码,允许添加字段或者属性或者方法,使程序满足要求 // 提示:使用定义好的 P函数 与 V函数 - + Semaphore sem = new Semaphore(0, 1); public void Produce() { // 可以加东西 Producer.ProduceACake(cake); // 这句话不允许改,但可以在前后加代码 + P(sem); // 可以加东西 } public void Consume() { // 可以加东西 - + V(sem); Consumer.ConsumeACake(cake); // 这句话不允许改,但可以在前后加代码 // 可以加东西 From c3b6f3a29da1516ef859943616a79a36aec94f8f Mon Sep 17 00:00:00 2001 From: xjt <1209329663@qq.com> Date: Fri, 8 Jul 2022 11:06:24 +0800 Subject: [PATCH 2/2] modify Program.cs --- hw1/hw1/Program.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/hw1/hw1/Program.cs b/hw1/hw1/Program.cs index 7da4ede..a7eebe2 100644 --- a/hw1/hw1/Program.cs +++ b/hw1/hw1/Program.cs @@ -32,21 +32,20 @@ public void Test() // 修改范围内的代码,允许添加字段或者属性或者方法,使程序满足要求 // 提示:使用定义好的 P函数 与 V函数 - Semaphore sem = new Semaphore(0, 1); + Semaphore sem = new Semaphore(0, 10); public void Produce() { // 可以加东西 Producer.ProduceACake(cake); // 这句话不允许改,但可以在前后加代码 - - P(sem); + V(sem); // 可以加东西 } public void Consume() { // 可以加东西 - V(sem); + P(sem); Consumer.ConsumeACake(cake); // 这句话不允许改,但可以在前后加代码 // 可以加东西