質問するログイン新規登録

回答編集履歴

2

表現変更

2019/04/25 07:11

投稿

y.nakamura
y.nakamura

スコア190

answer CHANGED
@@ -1,4 +1,4 @@
1
- ラムダ式で記述するブロッキングしないため、ラムダ式内の解釈とループ変数のタイミングずれることがあります。
1
+ ラムダ式の実行ループは同期しないため、場合によっては実行前にループ変数が次に進んでしまうことがあります。
2
2
  ループ変数を一度別の変数に代入しておくと回避することができます。
3
3
 
4
4
  ```

1

記述変更

2019/04/25 07:11

投稿

y.nakamura
y.nakamura

スコア190

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  var idx = i;
8
8
  timer[idx].Elapsed += (sender, e) =>
9
9
  {
10
- Console.Write(i);
10
+ Console.Write(idx);
11
11
  timer[idx].Stop(); //timer一時停止 ここでeeror発生
12
12
  timer[idx].Interval = rnd.Next(min_pps, max_pps); //周期変更
13
13
  timer[idx].Start(); //timer再開