У меня есть несколько задач с низким значением, которые необходимо выполнить, когда доступно некоторое время процессора. Я не хочу, чтобы эта задача выполнялась, если выполнялась другая задача импорта. Т.е., если приходит задача с нормальным/высоким приоритетом, я хочу, чтобы задача с низким значением приостанавливалась до тех пор, пока не будет выполнена важная задача.Приоритет нижней нити C# в пуле потоков
Существует довольно большое количество задач с низкой значимостью (от 50 до 1000). Поэтому я не хочу создавать один поток для каждой задачи. Однако я считаю, что threadpool не разрешает некоторую приоритетную спецификацию, не так ли?
Как вы это решите?
Фокус в том, что я не хочу начинать задания с учетом их приоритетов, я хочу, чтобы они выполнялись с учетом их предвзятости. (то есть задача с низким приоритетом должна приостанавливаться, если выполняется высокий приоритет) – Toto
NB: Я использую 3.5 framework – Toto
Тогда вам придется искать «очередь приоритетов C#» - их много, но я могу " t прямо рекомендую какой-либо конкретный. Я * подозреваю * TPL предложит это прямо после выпуска. –