From 191f08b7a74c461d1914652aed737888967a69f1 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期四, 19 十月 2023 16:51:38 +0800 Subject: [PATCH] #地图增加分布式锁 --- src/main/java/com/zy/core/thread/SteThread.java | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SteThread.java b/src/main/java/com/zy/core/thread/SteThread.java index 00776ba..72dbc49 100644 --- a/src/main/java/com/zy/core/thread/SteThread.java +++ b/src/main/java/com/zy/core/thread/SteThread.java @@ -301,7 +301,7 @@ } //鍒ゆ柇灏忚溅鏄惁鍦ㄥ厖鐢� SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1); - if (!devpThread.charge0 || devpThread.charge1){ + if (devpThread.charge1){ // led 寮傚父鏄剧ず LedThread ledThread1 = (LedThread) SlaveConnection.get(SlaveType.Led, 1); LedThread ledThread2 = (LedThread) SlaveConnection.get(SlaveType.Led, 1); @@ -313,6 +313,18 @@ } News.error("绌挎杞︽鍦ㄥ厖鐢�"); return false; + }else if (!devpThread.charge0){ + // led 寮傚父鏄剧ず + LedThread ledThread1 = (LedThread) SlaveConnection.get(SlaveType.Led, 1); + LedThread ledThread2 = (LedThread) SlaveConnection.get(SlaveType.Led, 1); + LedThread ledThread3 = (LedThread) SlaveConnection.get(SlaveType.Led, 1); + if (ledThread1 != null && ledThread2 != null && ledThread3 != null) { + MessageQueue.offer(SlaveType.Led, 1, new Task(3, "绌挎杞﹀彲鑳藉湪绂荤嚎鍏呯數锛屾鏌ョ數鎺ф煖绌挎杞︽槸鍚﹀厖鐢垫々鍦ㄧ嚎")); + MessageQueue.offer(SlaveType.Led, 2, new Task(3, "绌挎杞﹀彲鑳藉湪绂荤嚎鍏呯數锛屾鏌ョ數鎺ф煖绌挎杞︽槸鍚﹀厖鐢垫々鍦ㄧ嚎")); + MessageQueue.offer(SlaveType.Led, 3, new Task(3, "绌挎杞﹀彲鑳藉湪绂荤嚎鍏呯數锛屾鏌ョ數鎺ф煖绌挎杞︽槸鍚﹀厖鐢垫々鍦ㄧ嚎")); + } + News.error("绌挎杞﹀彲鑳藉湪绂荤嚎鍏呯數锛屾鏌ョ數鎺ф煖绌挎杞︽槸鍚﹀厖鐢垫々鍦ㄧ嚎"); + return false; } command.setSteNo(slave.getId()); OperateResult result = null; -- Gitblit v1.9.1