public Task TurnOff() { if (turnOnTask != null && !turnOnTask.IsCompleted) { terminalTurnOnTask.Cancel(); } TurnOffing = true; //无论设备么情况,传输和碎料必须停止 this.Pulverizer.TurnOff(); this.Transfer.TurnOff(); var token = terminalTurnOffTask.Token; return(turnOffTask = Task.Run(() => { ExhaustMain.TurnOff(); Thread.Sleep(200); ExhaustSlave.TurnOff(); Thread.Sleep(10000); PrimaryPump.TurnOff(); SecondaryPump.TurnOff(); Thread.Sleep(200); PlasmaGeneratorGroup.TurnOff(); UVLight.TurnOff(); this.GrayFan.TurnOff(); }, token).ContinueWith(task => { TurnOffing = false; })); }