Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.15;
Скачать: CL | DM;

Вниз

Задержка   Найти похожие ветки 

 
Vladislav ©   (2002-07-04 13:27) [0]

Как организовать задержку в заданное кол-во секунд так, чтобы другие программы в это время не тормозили. Sleep их тормозит.


 
roadstar ©   (2002-07-04 13:38) [1]

Попробуй так:

procedure sleepex(t : integer);
var time : TDateTime;
begin
time := now;
{по моему была такая константа onesecond, если нет, то определишь количество милисекунд в секунде}
while (time - now) < t*onesecond do
begin
Application.ProcessMessages;
Sleep(1);
end;
end;

Если не получится, то сообщи.


 
Vladislav ©   (2002-07-04 13:52) [2]

Вроде так работает.

procedure sleepex(t : integer);
var ATime : TDateTime;
begin
ATime := Now;
while SecondOf(ATime - Now) < t do
begin
Application.ProcessMessages;
Sleep(1);
end;
end;


 
qube ©   (2002-07-04 15:56) [3]

Задержку чего?
Таймер использовать не пробовал?


 
Alx2 ©   (2002-07-04 16:01) [4]

Sleep не может тормозить другие потоки. С помощью Sleep мы сообщаем системе, что в течении стольки-то милисекунд не желаем предоставлять нашему потоку (Thread) процессорное время. А затормозить другие программы (точнее, потоки) может какой-нибудь еще поток твоего процесса, который продолжает работать.


 
Извращенец ©   (2002-07-04 16:07) [5]




> qube © (04.07.02 15:56)
> Задержку чего?
> Таймер использовать не пробовал?

таймер не для торможения, а для выполнения операции через какой-то интервал времени


 
qube ©   (2002-07-04 16:13) [6]


> Извращенец ©
> таймер не для торможения, а для выполнения операции через
> какой-то интервал времени

Я в курсе, для чего бывает таймер.
Так о терминологии можно спорить до посинения. Vladislav пишет о какой-то задержке. Как по-твоему, задержка выполнения операции и выполнение операции через интервал времени -- это одно и то же?


 
Alx2 ©   (2002-07-04 16:15) [7]

Электричка задерживается.
Электричка ходит по расписанию.
Одно и то же?


 
Извращенец ©   (2002-07-04 16:21) [8]

qube
пожалуй... НЕТ. задержка между операторами. думаю ему это нужно. но может ты прав.
Влад.
Скажи , в чем тебе надо выразить задержку:
1. Между повторением одной и той же процедуры или
2. между двумя процедурами (разными)


 
Извращенец ©   (2002-07-04 16:25) [9]

Alx2
нет не одно, но мы не знаем, что нужно Владиславу.



Страницы: 1 вся ветка

Текущий архив: 2002.07.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-47232
Sam
2002-06-17 19:58
2002.07.15
Мастера, помогите запустить параметрический запрос


3-47100
shulc
2002-06-20 19:13
2002.07.15
Not enough storage is available to process this command


1-47541
sector
2002-06-27 22:23
2002.07.15
помогите ответом


1-47331
cosinus
2002-06-26 13:34
2002.07.15
Помогите найти более логичное решение


14-47676
AFROLOV
2002-06-17 10:59
2002.07.15
Длинная арифметика