Мне нужно создать программное обеспечение, которое должно опрашивать аппаратное устройство.
static void Main(string[] args)
{
while(true)
{
DoSomething();
Task.Delay(1).Wait();
}
}
static void DoSomething(){}
Я заметил, что если я не добавлю ни малейшей задержки, загрузка ЦП возрастет до 30-40%, но даже приЗадержка в 1 мс составляет около двух процентов.
Моя среда разработки - .net / c #.
Для меня и бизнеса нет необходимости добавлять задержку в 1 мс, но, похоже,изменить мир к лучшему.
Такое чувство, что было бы неплохо добавить даже небольшую задержку.Почему?
РЕДАКТИРОВАТЬ :
Учитывая приведенный выше фрагмент кода с пустым DoSomething()
, почему добавление Task.Delay(1).Wait();
так сильно снижает загрузку ЦП?Это такая тривиальная вещь.Почему это оказывает такое влияние?