これは3スレッドを呼び出すために使用するコードです。C#3スレッドを維持し、1スレッドを閉じるには
for (int i = 0; i < 3; i++)
{
new Thread(() => { processEventLogTesting(); }) {IsBackground = true }.Start();
}
私はしかし、この
public static int ThreadCounter = 0;
if (ThreadCounter < 3)
{
ThreadCounter ++;
for (int i = 0; i < 3; i++)
{
new Thread(() =>
{
processEventLogTesting(/*somewhere in here code says */ThreadCounter--;);}) {IsBackground = true }.Start();
}
}
}
にそれを調整することを考えていた、私はこれはおそらく、これを行うための最善の方法はないと思います。また、スレッドxが20分以上経過すると、スレッドxをkillするという新しいタイマーを入れたい。どんな助けもありがとうございます。
ような何かをしようとするだろうか? – jglouie
その斧を慎重に、ユージン。あなたがしようとしているのは*超危険です*。あなた自身がコードを書くように書いてください。スレッドを中断しないでください。詳細については、http://blogs.msdn.com/b/ericlippert/archive/2010/02/22/should-i-specify-a-timeout.aspxを参照してください。 –
非常に良い記事です。 +1。 – hoodaticus