Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
8-47606
Alexandr_
2002-03-05 13:53
2002.07.15
Как нарисовать элипс на канвасе, но....


14-47686
SPeller
2002-06-16 04:34
2002.07.15
Звук


1-47407
Бен
2002-07-01 17:12
2002.07.15
Как в фастрепорте определить расход бумаги при печати?


1-47503
Вадим
2002-07-04 13:04
2002.07.15
HICON и TImageList


4-47890
mari_ra
2002-05-15 10:44
2002.07.15
Как создать и заполнить EMF?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский