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