Testo metodi task async x check processi

This commit is contained in:
Samuele E. Locatelli
2020-02-04 12:00:50 +01:00
parent bccd563081
commit 15fb4fa460
2 changed files with 7 additions and 6 deletions
+3 -3
View File
@@ -6,9 +6,9 @@
<appSettings>
<add key="appName" value="IOB-MAN" />
<add key="appNameExt" value="IOB-WIN" />
<add key="checkPeriod" value="200" />
<add key="chekMult" value="4" />
<add key="watchDogMult" value="75" />
<add key="checkPeriod" value="100" />
<add key="chekMult" value="5" />
<add key="watchDogMult" value="150" />
<add key="autoRestartTimeoutMin" value="15" />
<add key="autoStartProc" value="true" />
<add key="closeOnChildUpdate" value="true" />
+4 -3
View File
@@ -8,6 +8,7 @@ using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace IOB_MAN
@@ -351,7 +352,7 @@ namespace IOB_MAN
private void MainTimer_Tick(object sender, EventArgs e)
{
updateProgBar();
chekProcessStatus();
chekProcessStatusAsync();
checkWatchdog();
}
/// <summary>
@@ -413,13 +414,13 @@ namespace IOB_MAN
/// <summary>
/// Controllo periodico dei processi attivi
/// </summary>
private void chekProcessStatus()
private async Task chekProcessStatusAsync()
{
chekMult--;
if (chekMult < 0)
{
chekMult = utils.CRI("chekMult");
checkRunningchild();
await Task.Run(() => checkRunningchild());
}
}