下の2つのタイマー(System.Timers.Timer()、2つともIntervalは同値)を使い結果を出力すると、
i = 0
n = 0
n = 1
i = 1
n = 2
i = 2
i = 3
n = 3
と出力に揺らぎが出てしまいます。これを、
i = 0
n = 0
i = 1
n = 1
i = 2
n = 2
i = 3
n = 3
と必ずiの値を先に出力するにはどのようにすればよいのでしょうか。
ご教授いただければ幸いです。
よろしくお願いいたします。
下にコードを記します。
private async void OnElapsed_TimersTimer5(object sender, ElapsedEventArgs e)
{
Console.WriteLine("i = " + i);
i++;
}
private async void OnElapsed_TimersTimer6(object sender, ElapsedEventArgs e)
{
Console.WriteLine("n = " + i);
n++;
}