我有一个由 c# 编写的多线程应用程序,我的最大线程数是 256,并且该应用程序在 Ip 间隔(192.168.1.0 -192.168.205.255)内获取计算机的性能计数器,它工作正常,并且一天内转了很多次。因为我必须得到报告。
但问题是有时一台机器保持一个线程并且永远不会完成它的工作,所以我的循环不会转动......
有没有办法用倒计时参数创建线程。当我在 foreach 中启动线程时?
foreach(Thread t in threads)
{
t.start(); -----> t.start(countdownParameter) etc....
}
countdown 参数是每个线程的最大寿命。这意味着如果线程无法到达机器,则必须中止。例如60秒..不是256台机器,我的意思是256个线程......大约有5000个ip,其中600个还活着。所以我正在使用 256 个线程来读取它们的值。另一件事是循环。我的循环正在工作,因为所有 ipies 都完成了它从头开始。