Главная страница
    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.46 MB
Время: 0.011 c
14-47676
AFROLOV
2002-06-17 10:59
2002.07.15
Длинная арифметика


1-47596
Извращенец
2002-06-27 22:20
2002.07.15
ИмаджЛист


8-47609
Саня
2002-02-28 14:00
2002.07.15
Как вырезать кадр из AVI


3-47215
MOleg
2002-06-19 14:15
2002.07.15
Запрос к результата другого запроса


1-47428
Explorer
2002-07-03 09:16
2002.07.15
Как зарегистрировать EhLib?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский