前提・実現したいこと
10秒カウントダウンしている間に処理をし続けるプログラムを書きたいのですが、以下のコードだとtimeがカウントダウン処理を無視して0になってしまいます。
これは、非同期処理している変数を呼び出したことが原因なのでしょうか?また、このような方法で実現できるのでしょうか?
ご教示願います。
該当のソースコード
int time=10; var timer = new System.Timers.Timer(1000); timer.Elapsed += (sender,e) =>{ if(time==0){ timer.Stop(); } else{ time--; } }; timer.Start(); while(time>0){ //処理 }
回答1件
あなたの回答
tips
プレビュー