Работа с пулом потоков

76
28 сентября 2021, 18:40

Есть метод, который выполняет определенные задачи, если таковые есть. Вопрос относительно данного метода "QueueUserWorkItem(otvet)", если количество уже созданных потоков данным методом в пуле будет уже максимально (в данном случае 10) и они ещё не завершены, то каков будет результат если будет вызван этот метод в 11-й раз? Будет создана некая очередь, до момента завершения предыдущих потоков? Если да, то какой размер данной очереди?

public void pool_potok()
{     
     count_thread = 10;    
     count_thread2 = 10;      
     ThreadPool.SetMaxThreads(count_thread, count_thread1);
     ThreadPool.SetMinThreads(0, 0);
     while (work)
     {
         ThreadPool.QueueUserWorkItem(otvet); 
         Thread.Sleep(500);
     }
}

В свою очередь метод pool_potok() вызывается таким образом по нажатию на кнопку

     work = true;
     Thread work_tread = new Thread(pool_potok);
     work_tread.IsBackground = true;
     work_tread.Start();

P.S. Прошу прощения, если не корректно описываю вопрос.

READ ALSO
Зачем LinkerPleaseInclude

Зачем LinkerPleaseInclude

Делал кастомный UITextView и сталкнулся с проблемой при байндинге текстового поля прога просто вылетала

244
Найти минимальную цену min

Найти минимальную цену min

необходимо получить минимальное значение цены (Price), знаю о существовании min, но тут есть проблема, цены в разных array, как в таком случить минимальное...

95
composer repositories, после установки не видит пакет

composer repositories, после установки не видит пакет

Всем привет, в первый раз устанавливаю через composer библиотеку из github

143
Не получается вернуть массив из функции при помощи return?

Не получается вернуть массив из функции при помощи return?

Возвращает NULL, хотя если его выводить в функции - все работает, почему не получается вернуть?

157