Страницы

Поиск по вопросам

вторник, 14 мая 2019 г.

Поток с наименьшим приоритетом вызывается большее количество раз

В следующем коде 5 потоков с разными приоритетами конкурируют за доступ к ЦП с 8 ядрами. Каждый поток увеличивает свой счетчик. using System; using System.Threading;
class PriorityTesting { static long[] counts; static bool finish;
static void ThreadFunc(object iThread) { while(true) { if(finish) break; counts[(int)iThread]++; } }
static void Main() { counts = new long[5]; Thread[] t = new Thread[5]; for(int i=0; i // Даём потокам возможность поработать 10 c Thread.Sleep(10000);
// Сигнал о завершении finish = true;
// Ожидаем завершения всех потоков for(int i=0; i

Ответ

Thread with the lowest priority is invoked more times

Комментариев нет:

Отправить комментарий