毎秒いくつかのコードを実行します。私が今使っているコードは:Task.Delayをタイマーとして使用できますか?
Task.Run((Action)ExecuteSomething);
そしてExecuteSomething()
は、以下のように定義されます。
private void ExecuteSomething()
{
Task.Delay(1000).ContinueWith(
t =>
{
//Do something.
ExecuteSomething();
});
}
このメソッドはスレッドをブロックしていますか?または、C#でTimer
クラスを使用する必要がありますか?そして、それはTimer also dedicates a separate thread for executionらしい(?)
「別スレッド」に関しては、すべてのタイマ間で共有されるスレッドは1つだけです。 –