PLCHelper 并发风险分析及优化建议

📅 2026/8/27 18:26:22
PLCHelper 并发风险分析及优化建议
PLCHelper 并发风险分析及优化建议一、多线程模型分析PLCHelper类存在以下并发执行源:信号轮询线程:SignalQueryLoopThread对SignalLevel.EmergencySignal和其他等级分别启动独立线程,高频读取 PLC 信号并更新SignalMap中SignalObject.Value。信号变化事件回调:SignalObject_PropertyChanged在轮询线程中(当值变化时)同步执行,处理业务逻辑并可能调用OnCommonEvent、OnLoadDone等事件,这些事件又会触发AutoBizDriver中的逻辑。外部调用线程:AutoBizDriver或其他模块通过CommonRequest、Unload、LoadTo等方法调用PLCHelper,这些调用可能来自 UI 线程、定时器或其他业务线程。模拟执行线程:SimulateExcute在模拟模式下独