Я использую ThreadPool
в моем приложении.Сначала я установил предел пула потоков с помощью следующего:
ThreadPool.SetMaxThreads(m_iThreadPoolLimit,m_iThreadPoolLimit);
m_Events = new ManualResetEvent(false);
, а затем поставил в очередь задания, используя следующее
WaitCallback objWcb = new WaitCallback(abc);
ThreadPool.QueueUserWorkItem(objWcb, m_objThreadData);
Здесь abc - это имяфункция, которую я вызываю.После этого я делаю следующее, чтобы все мои потоки пришли к 1 точке, а основной поток вступил во владение и продолжил дальше
m_Events.WaitOne();
Предел моего потока равен 3. Проблема, с которой я сталкиваюсь, несмотря наограничение пула потоков установлено в 3, мое приложение обрабатывает более 3 файлов одновременно, в то время как оно должно было обрабатывать только 3 файла одновременно.Пожалуйста, помогите мне решить эту проблему.