私は、タイマー(System.Timers.Timer)でそれを実行している間、遅い方法を持っています。タイマーのタイムアウトよりも実行に時間がかかることがあり、タイマーが待機します。私は30ms後に例えば30ms後にタイマーを設定したいが、待たずにメソッドをリセットしたい。どんなタイマーを使うべきですか?タイムアウトでタイマーを作成する方法
EDIT:
void OnTimerElapsed() {
SomeMethod(args1);
SomeMethod(args2);
SomeMethod(args3);
}
のsomeMethodが別のアセンブリ内に配置されています。これは、別のアプリケーションからデータを要求する同期メソッドです。なぜ時々それがハングアップするのかわかりません。これにより、SomeMethod()が続行されるまで、タイマーが一時停止します。
"メソッドをリセットする"とはどういう意味ですか?確かにあなたはスレッドについて話しているわけではありません。 –
はい、タイマーのタイムアウト後に操作を中止します。 – blez
FWIWスレッドを中止することは非常に悪い習慣と考えられます。可能性のある不良状態から回復する方法やリソースなどを処分する方法がわからないからです。 – drharris