From 3d601189f11600267316305973ea019f97db9777 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 18 Feb 2026 22:04:46 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E8=BF=9B=E7=A8=8B=E4=BF=9D=E6=8A=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Helpers/ProcessProtectionManager.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Ink Canvas/Helpers/ProcessProtectionManager.cs b/Ink Canvas/Helpers/ProcessProtectionManager.cs index 978407a7..37286743 100644 --- a/Ink Canvas/Helpers/ProcessProtectionManager.cs +++ b/Ink Canvas/Helpers/ProcessProtectionManager.cs @@ -64,13 +64,11 @@ namespace Ink_Canvas.Helpers return; } - if (Interlocked.Exchange(ref _writeGate, 1) == 1) + var waitStart = Environment.TickCount; + while (Interlocked.CompareExchange(ref _writeGate, 1, 0) != 0) { - var start = Environment.TickCount; - while (Interlocked.CompareExchange(ref _writeGate, 1, 1) == 1 && Environment.TickCount - start < 2000) - { - Thread.Sleep(10); - } + if (Environment.TickCount - waitStart < 2000) Thread.Sleep(10); + else Thread.Sleep(50); } var normalized = NormalizePath(targetPath);