kazelee
2025-05-19 b079910e5de15863c26e479ffab15cc45d706f1a
Program.cs
@@ -127,24 +127,20 @@
            {
                List<Task> tasks = new List<Task>();
                tasks.Add(GetTask(OutboundCore.CheckOutboundOrder));
                // 轮询:出库单状态
                tasks.Add(GetTask(OutboundCore.CheckOrderState));
                tasks.Add(GetTask(OutboundCore.CheckOutboundTask));
                // 轮询:抽检单状态
                tasks.Add(GetTask(CheckCore.CheckOrderState));
                // 添加任务推送线程
                //tasks.Add(GetTask(WCSCore.Dispatch));
                // 添加自定义线程
                //tasks.Add(GetTask(Monitor.CheckEmptyCnt));//检测空托盘
                // 根据S7/Modbus协议判断输送线的信号  原材料产线库区=>满托缓存库区,空托缓存库区=>原材料产线库区
                //tasks.Add(GetTask(Monitor.CheckS7Devices));
                // 轮询:移库单状态
                tasks.Add(GetTask(ShiftCore.CheckOrderState));
                Task.WaitAll(tasks.ToArray());
            }
            public void Stop() { Console.WriteLine("work stopped"); }
            private Task GetTask(Action action)
            private Task GetTask(Action action, int intervalMs = 3000)
            {
                var task = Task.Run(() =>
                {
@@ -158,7 +154,7 @@
                        {
                            LogHelper.Error(ex.Message, ex);
                        }
                        Thread.Sleep(3000);
                        Thread.Sleep(intervalMs);
                    }
                });
                return task;