1秒ごとに定期的に関数を実行したいので、10秒後に10回実行されます。最も簡単なアプローチは、次のようなループを使用することです。
while(true)
{
Thread.Sleep(1000);
function();
}
しかし、このアプローチの主な問題は、定期的な保証が提供されないことです。function() の実行に 0.1 秒かかる場合、関数の実行時間は次のようになります: 0, 1.1 , 2.2, 3.3, 4.4 , ...
私が覚えているように、リアルタイム言語 ADA には関数 sleep-until(#time) があります。現在、C# で代替手段を探しています。
サンプルコードは評価されます。