Здравствуйте. В моей программе наблюдается странной поведение функции Sleep() в потоках THread.
Есть функция:
Код:
procedure TThr.Execute;
begin
while not Self.Terminated do
begin
Sleep(1);
...
end;
end;
Так вот, при запущенной IDE задержка составляет ~1ms, если выгрузить IDE - ~10ms, если снова запустить IDE (не закрывая моей программы) - снова ~1ms.
Подобное поведение наблюдается во всех потоках приложения независимо от их приоритета.
В чем может быть проблема?