From ccad32b4f059bbc7ca5d81b43860564b88bf4d15 Mon Sep 17 00:00:00 2001 From: JaderOx <377964735@qq.com> Date: Wed, 24 Jul 2024 15:31:41 +0800 Subject: [PATCH 1/4] homework_1_724 --- HW-Async&Thread-1/Program.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/HW-Async&Thread-1/Program.cs b/HW-Async&Thread-1/Program.cs index 6965f01..2b13711 100644 --- a/HW-Async&Thread-1/Program.cs +++ b/HW-Async&Thread-1/Program.cs @@ -61,6 +61,7 @@ public override int Val get { // TODO 1:读取操作 + // 难道不是直接返回嘛? return val; } } @@ -74,17 +75,22 @@ public int NewVal set { // TODO 2:修改操作 + val = value; + // 在变化后立即开始计算 + Update(); } } public override async Task Update() { // TODO 3:更新操作 + if (parent != null) await parent.Update(); } public override void Register(Expr parent) { // TODO 4:注册操作 + this.parent = parent; } } @@ -100,6 +106,7 @@ public override int Val get { // TODO 5:读取操作 + val = ExprA.Val + ExprB.Val; return val; } } @@ -116,10 +123,12 @@ public AddExpr(Expr A, Expr B) public override async Task Update() { // TODO 6:更新操作 + if (parent != null) await parent.Update(); } public override void Register(Expr parent) { // TODO 7:注册操作 + this.parent = parent; } } From 6b22fc6c0ddccd937a4a03d3a3f037417490fdd5 Mon Sep 17 00:00:00 2001 From: JaderOx <377964735@qq.com> Date: Wed, 24 Jul 2024 15:47:05 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E5=BC=82=E6=AD=A5&=E5=A4=9A=E7=BA=BF?= =?UTF-8?q?=E7=A8=8B-=E7=89=9B=E6=B5=A9=E7=91=9C-=E6=97=A036-2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HW-Async&Thread-1/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HW-Async&Thread-1/Program.cs b/HW-Async&Thread-1/Program.cs index 2b13711..f95819a 100644 --- a/HW-Async&Thread-1/Program.cs +++ b/HW-Async&Thread-1/Program.cs @@ -77,7 +77,7 @@ public int NewVal // TODO 2:修改操作 val = value; // 在变化后立即开始计算 - Update(); + Update().Wait(); } } From 763acea430e3aa5c032d4c927c4bb3f08f968e40 Mon Sep 17 00:00:00 2001 From: JaderOx <377964735@qq.com> Date: Thu, 25 Jul 2024 12:53:49 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E5=BC=82=E6=AD=A5&=E5=A4=9A=E7=BA=BF?= =?UTF-8?q?=E7=A8=8B-=E7=89=9B=E6=B5=A9=E7=91=9C-=E6=97=A036-3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HW-Async&Thread-1/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HW-Async&Thread-1/Program.cs b/HW-Async&Thread-1/Program.cs index f95819a..871c929 100644 --- a/HW-Async&Thread-1/Program.cs +++ b/HW-Async&Thread-1/Program.cs @@ -106,7 +106,6 @@ public override int Val get { // TODO 5:读取操作 - val = ExprA.Val + ExprB.Val; return val; } } @@ -123,6 +122,7 @@ public AddExpr(Expr A, Expr B) public override async Task Update() { // TODO 6:更新操作 + val = ExprA.Val + ExprB.Val; if (parent != null) await parent.Update(); } From 31792066bd302d91c620e4d4865be16531c57084 Mon Sep 17 00:00:00 2001 From: JaderOx <377964735@qq.com> Date: Thu, 25 Jul 2024 16:04:47 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E5=BC=82=E6=AD=A5&=E5=A4=9A=E7=BA=BF?= =?UTF-8?q?=E7=A8=8B-=E7=89=9B=E6=B5=A9=E7=91=9C-=E6=97=A036-4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HW-Async&Thread-1/Program.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/HW-Async&Thread-1/Program.cs b/HW-Async&Thread-1/Program.cs index 871c929..e241faf 100644 --- a/HW-Async&Thread-1/Program.cs +++ b/HW-Async&Thread-1/Program.cs @@ -61,7 +61,6 @@ public override int Val get { // TODO 1:读取操作 - // 难道不是直接返回嘛? return val; } } @@ -91,6 +90,7 @@ public override void Register(Expr parent) { // TODO 4:注册操作 this.parent = parent; + parent.Update(); } } @@ -130,5 +130,6 @@ public override void Register(Expr parent) { // TODO 7:注册操作 this.parent = parent; + parent.Update(); } }