From 6f99bc5ce4716430de86a919d4a6ce414d6e1588 Mon Sep 17 00:00:00 2001 From: "parallelbgls@outlook.com" Date: Tue, 15 Sep 2015 15:24:54 +0800 Subject: [PATCH] 2015-09-15 update 1 fix a bug that cause program not work when it running for at least one week --- Modbus.Net/ModBus.Net/TaskManager.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Modbus.Net/ModBus.Net/TaskManager.cs b/Modbus.Net/ModBus.Net/TaskManager.cs index 537dd6e..cc9993f 100644 --- a/Modbus.Net/ModBus.Net/TaskManager.cs +++ b/Modbus.Net/ModBus.Net/TaskManager.cs @@ -377,7 +377,16 @@ namespace ModBus.Net } foreach (var machine in saveMachines) { - await RunTask(machine); + try + { + CancellationTokenSource cts = new CancellationTokenSource(); + cts.CancelAfter(TimeSpan.FromSeconds(30)); + await RunTask(machine).WithCancellation(cts.Token); + } + catch + { + return; + } } }