fix(control): 修复 HAL借用ComBin重开端口不复活发送线程致串口握手死锁(D1-08)
真机闭环阻塞根因:HAL.ScanDevices 扫描每口后经 SerialChannelImpl.Close() 置
ComBin.IsStop=true,发送线程 while(IsStop)return 永久退出;采集端 serialBin.Start()
借用同一缓存 ComBin 直接 OpenPort 重开端口(返回True)再 ShakeHandsWait 入队握手,
但发送线程已死无人出队,taskAutoResetEvent.WaitOne()(无超时)永久死锁。
旧合并 operate 僵尸进程卡死在同一 serialBin.Start() 即此因。
修复:ComBin.OpenPort 重开端口成功且发送线程已停时,复位 IsStop 并重启发送线程
(SendCommandLock 防并发双起)。不改命令内容/时序/电机逻辑,仅复活被误杀的工作线程。
真机验证:control 独立进程 started:true、tlSn=NEO-1-20230411、7模块握手通过、
温度/压力/门状态/缓冲瓶换气真实串口收发,自控环在真机运行;HouseComRecord 日志恢复产出。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>