From 17e5dbd7bd0364e27a33f1a7dab91cf33d5dcabc Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期三, 04 三月 2026 11:52:12 +0800
Subject: [PATCH] 增强Redis缓存服务与设备通信优化

---
 Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/BaseRepository/UnitOfWorks/UnitOfWorkManage.cs |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/BaseRepository/UnitOfWorks/UnitOfWorkManage.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/BaseRepository/UnitOfWorks/UnitOfWorkManage.cs
index e046f58..2310264 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/BaseRepository/UnitOfWorks/UnitOfWorkManage.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/BaseRepository/UnitOfWorks/UnitOfWorkManage.cs
@@ -6,6 +6,7 @@
 using System.Linq;
 using System.Reflection;
 using System.Text;
+using System.Threading;
 using System.Threading.Tasks;
 using WIDESEAWCS_Core.Helper;
 
@@ -135,9 +136,10 @@
             lock (this)
             {
                 string result = "";
+                var spinner = new SpinWait();
                 while (!TranStack.IsEmpty && !TranStack.TryPeek(out result))
                 {
-                    Thread.Sleep(1);
+                    spinner.SpinOnce();
                 }
 
 
@@ -158,9 +160,10 @@
                     }
                     finally
                     {
+                        var spinner2 = new SpinWait();
                         while (!TranStack.TryPop(out _))
                         {
-                            Thread.Sleep(1);
+                            spinner2.SpinOnce();
                         }
 
                         _tranCount = TranStack.Count;
@@ -185,9 +188,10 @@
             lock (this)
             {
                 string result = "";
+                var spinner = new SpinWait();
                 while (!TranStack.IsEmpty && !TranStack.TryPeek(out result))
                 {
-                    Thread.Sleep(1);
+                    spinner.SpinOnce();
                 }
 
                 if (result == method.GetFullName())

--
Gitblit v1.9.3