Я пытаюсь обойти ограничение дескриптора wait64, которое налагает .net 3.5
Я видел этот поток: Временное решение для ограничения дескриптора WaitHandle.WaitAll 64?
Итак, я понимаю общую идею, но у меня возникли трудности, потому что я не использую делегата, а скорее
Я в основном работаю над этим примером:
http://msdn.microsoft.com/en-us/library/3dasc8as%28VS.80%29.aspx
Эта ссылка http://www.switchonthecode.com/tutorials/csharp-tutorial-using-the-threadpool
аналогично, но опять-таки переменная int, отслеживающая задачи, является переменной-членом.
Где в приведенном выше примере я передал бы целое число threadCount?
Я передаю его в методе обратного вызова как объект? Я думаю, что у меня проблемы с методом обратного вызова и передачей по ссылке.
Спасибо, Стивен,
Эта ссылка мне не совсем понятна.
Позвольте мне опубликовать свой код, чтобы помочь мне уточнить:
for (int flows = 0; flows < NumFlows; flows++)
{
ResetEvents[flows] = new ManualResetEvent(false);
ICalculator calculator = new NewtonRaphson(Perturbations);
Calculators[flows] = calculator;
ThreadPool.QueueUserWorkItem(calculator.ThreadPoolCallback, flows);
}
resetEvent.WaitOne();
Где бы я мог передать свою переменную threadCount. Я предполагаю, что это должно быть уменьшено в калькуляторе. ThreadPoolCallback?