В следующем коде 5 потоков с разными приоритетами конкурируют за доступ к ЦП с 8 ядрами. Каждый поток увеличивает свой счетчик.
using System;
using System.Threading;
Thread with the lowest priority is invoked more times
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
// Сигнал о завершении
finish = true;
// Ожидаем завершения всех потоков
for(int i=0; iОтвет
вторник, 14 мая 2019 г.
Поток с наименьшим приоритетом вызывается большее количество раз
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий