私は C# で作成されたマルチスレッド アプリケーションを持っています。私の最大スレッド数は 256 で、このアプリケーションは IP 間隔 (192.168.1.0 -192.168.205.255) でコンピューターのパフォーマンス カウンターを取得し、正常に動作し、1 日に何度も回転します。報告を受けなければならないからです。
しかし、問題は、1 つのマシンがスレッドを保持し、その作業を終了しないことがあるため、ループが回転しないことがあります...
カウントダウン パラメータを使用してスレッドを作成する方法はありますか。foreach でスレッドを開始するときは?
foreach(Thread t in threads)
{
t.start(); -----> t.start(countdownParameter) etc....
}
countdown パラメータは、各スレッドの最大寿命です。これは、スレッドがマシンに到達できない場合、スレッドを中止する必要があることを意味します。たとえば、60秒..いいえ、256台のマシンではなく、256個のスレッドを意味していました...約5000個のIPがあり、そのうち600個が稼働しています。すっごく私は256のスレッドを使ってそれらの値を読んでいます。もう1つはループです。私のループは、すべてのipiesが終了している間、最初から開始するように機能しています。