[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Программирование » С/С++, C#, Delphi, .NET, Asm » функция sleep не вешает программу (функция sleep без зависания)
функция sleep не вешает программу
Hacker
Offline
Дата: Четверг, 22.03.2012, 14:33 | Сообщение # 1
Группа: Администратор
Сообщений: 366
Репутация: off
Есть два выхода:

1. Создать поток, если, конечно, там не одна строка "Sleep(***);", и выполнять всю процедуру в потоке.
2.:
Code
var
   ST, T: DWORD; // ST - Начальное время
const
   Slp = 1000; // Время простоя в мс.
begin
   ST := GetTickCount;
   repeat
     T := GetTickCount - ST;
     Application.ProcessMessages;
   until T >= Slp;
   // Остальной код
end;


Персонажи для Галактики знакомств
Hacker
Offline
Дата: Вторник, 01.01.2013, 04:56 | Сообщение # 2
Группа: Администратор
Сообщений: 366
Репутация: off
Если вам нужно задать свой интервал на форме из Sspinedit1 например, задайте переменную slp:integer; и удалите константу ,а после begin запишите так Slp:= Sspinedit1.value;
Будут вопросы пишите !


Персонажи для Галактики знакомств
Форум » Программирование » С/С++, C#, Delphi, .NET, Asm » функция sleep не вешает программу (функция sleep без зависания)
  • Страница 1 из 1
  • 1
Поиск: