私は、オブジェクト「コード」のリストを持っていますこれらのコードはすべての時間を実行されますので、このforeachのは、タイマーであるスレッドのリストを実行し
foreach(Code c in listCodes)
{
Thread tr = new Thread(delegate() {
Execute(c.CodeLine);
});
}
が、私は同じコードをしても最初の実行場合多くの時間を実行していることを行うとき:私のような何かをしようとしましたコードが実行されて終了するのに5秒かかるとタイマーが500msであれば実行されます私は例のために5秒後にタイマーを無効にする場合は10回。
リスト内の各コードをスレッド内で実行するとは思えませんでしたが、実行後に終了した場合にのみ、コード0(例)のスレッドを実行します。
ありがとうございます。
かなり醜いですタイマー。表示されているとおり、理由はありません。スレッド内でループ処理を行い、ManualResetEventを使用してループを停止することもできます。 –