x 秒ごとにいくつかのデバイスをポーリングするアプリケーションがあります。私の実装は、デバイスごとに 1 つのスレッドに基づいています。
各スレッドはこのように実装されています
while(true){
stopWatch.Start();
//dowork
stopWatch.Stop();
time = (int)(delay - stopWatch.ElapsedMilliseconds);
stopWatch.Reset();
sleep(time);
}
今は正しい方法ですか、それともx秒ごとに起動して新しいタスクを作成するタイマーを実装する必要がありますか?
PS:各デバイスにはポーリングコードがあります