Выполнение действия CSharp OwnCode. "Нарушение квоты"

Marlboro

Client
Регистрация
01.10.2020
Сообщения
38
Благодарностей
3
Баллы
8
У меня в проекте раз в секунду выполняется запрос текущей нагрузки CPU с последующим сохранением в файл, чтобы можно было в любой момент через web глянуть текущую нагрузку. Вот такой код:

C#:
var searcher = new System.Management.ManagementObjectSearcher("select * from Win32_PerfFormattedData_PerfOS_Processor");

var cpuUsage = searcher.Get()

    .Cast<System.Management.ManagementObject>()

    .Select(mo => new

    {

        Name = mo["Name"],

        Usage = mo["PercentProcessorTime"]

    }

    ).ToArray();

return (ulong) cpuUsage[0].Usage;
Через какое-то время (не сразу) на этом экшене начинает сыпать ошибка с такой формулировкой:

Ошибка в модуле "Выполнение действия CSharp OwnCode. id: 3712d737-a285-4739-83b3-b28ffb1fa4d2 группы действий id: 645ea3be-33c2-46e3-bc87-8438ab7459ea"
Сообщение: "Нарушение квоты "

Интересно, о какой квоте идет речь? Есть какой-то лимит на количество запросов инфы о CPU?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113

Marlboro

Client
Регистрация
01.10.2020
Сообщения
38
Благодарностей
3
Баллы
8
Два разных проекта, каждый в 1 поток
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
  • Спасибо
Реакции: Marlboro

Marlboro

Client
Регистрация
01.10.2020
Сообщения
38
Благодарностей
3
Баллы
8
lock (SyncObject)
{
}

Спасибо, попробую. Вот так обернуть, верно?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
lock (SyncObject)
{
}

Спасибо, попробую. Вот так обернуть, верно?
это если шаблон один и тот же и работает в несколько потоков.
если шаблоны разные, то не будет работать такой лок. надо локировать через глобальные переменные
 
  • Спасибо
Реакции: Marlboro

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 373
Благодарностей
3 297
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)