1. У меня есть несколько бесконечных циклов, как я могу добиться минимального потребления ресурсов процессора? Должен ли я использовать задержку?
2. Если в моем приложении запущено несколько потоков, и один из них имеет значение THREAD_PRIORITY_IDLE, влияет ли это на другие потоки?
Мой код такой же для каждого потока
procedure TMatchLanLon.Execute;
begin
while not Terminated do
begin
//some code
Sleep(1000);
end;
end;