提交 6b9b87c7 编写于 作者: cdy816's avatar cdy816

日常更新

上级 da1f9838
...@@ -345,12 +345,20 @@ namespace Cdy.Tag ...@@ -345,12 +345,20 @@ namespace Cdy.Tag
if (mIsClosed) if (mIsClosed)
break; break;
foreach (var vv in mTargetMemorys.Values) System.Threading.Tasks.Parallel.ForEach(mTargetMemorys.Values, (vv) =>
{ {
ThreadHelper.AssignToCPU(CPUAssignHelper.Helper.CPUArray2);
vv.MakeMemoryBusy(); vv.MakeMemoryBusy();
vv.RequestManualToCompress(); vv.RequestManualToCompress();
vv.MakeMemoryNoBusy(); vv.MakeMemoryNoBusy();
} });
//foreach (var vv in mTargetMemorys.Values)
//{
// vv.MakeMemoryBusy();
// vv.RequestManualToCompress();
// vv.MakeMemoryNoBusy();
//}
} }
} }
......
...@@ -141,15 +141,18 @@ namespace Cdy.Tag ...@@ -141,15 +141,18 @@ namespace Cdy.Tag
/// </summary> /// </summary>
public void RequestManualToCompress() public void RequestManualToCompress()
{ {
lock (mMemoryCach) mIsRunning = true;
while (mMemoryCach.Count > 0)
{ {
mIsRunning = true; ManualHisDataMemoryBlock vpp;
while (mMemoryCach.Count > 0) lock (mMemoryCach)
{ {
RequestManualToCompress(mMemoryCach.Dequeue()); vpp = mMemoryCach.Dequeue();
} }
mIsRunning = false; RequestManualToCompress(vpp);
} }
mIsRunning = false;
} }
/// <summary> /// <summary>
...@@ -158,7 +161,8 @@ namespace Cdy.Tag ...@@ -158,7 +161,8 @@ namespace Cdy.Tag
/// <param name="data"></param> /// <param name="data"></param>
public void AddRequestManualToCompress(ManualHisDataMemoryBlock data) public void AddRequestManualToCompress(ManualHisDataMemoryBlock data)
{ {
mMemoryCach.Enqueue(data); lock (mMemoryCach)
mMemoryCach.Enqueue(data);
} }
/// <summary> /// <summary>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册