У меня есть многопоточное приложение, написанное на С#, мой максимальный номер потока - 256, и это приложение получает счетчики производительности компьютеров в интервале IP (192.168.1.0 -192.168.205.255), оно отлично работает и переключается много раз в день. потому что я должен получить отчеты.
Но проблема в том, что иногда одна машина сохраняет поток и никогда не заканчивает свою работу, поэтому мой цикл не поворачивается...
Есть ли способ создать темы с параметром обратного отсчета. когда я запускаю потоки в foreach?
foreach(Thread t in threads)
{
t.start(); -----> t.start(countdownParameter) etc....
}
Параметр обратного отсчета - это максимальное время жизни каждого потока. Это означает, что если поток не может достичь машины, он должен быть прерван. например 60 секунд.. нет не 256 машин, я имел в виду 256 потоков... около 5000 ip и 600 из них живы. поэтому я использую 256 потоков для чтения их значений. а другое дело петля. мой цикл работает, так как пока все ipies заканчиваются, он начинается с самого начала.
countdownParameter
? Что значит одна машина держит нить? как это останавливает вашу программу от зацикливания? Публикация реального кода будет большим подспорьем в получении полезной обратной связи. - person Steve Townsend   schedule 19.10.2010