Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
7 / 6 / 1
Регистрация: 29.03.2015
Сообщений: 501
RAD XE3+

Понять причину задержки таймера в потоке

27.02.2018, 15:16. Показов 1145. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if pos('wait_30_sec',list.Text)>0 then
begin
addtxt(1,'Ждем '+Inttostr(strtoint(pars('u0437: <b>',list.Text,'<'))+1)+' сек');
form1.label16.Caption:= '0';
form1.timer1.Enabled:=true;
for i1:= 1 to (strtoint(pars('u0437: <b>',list.Text,'<'))+1)*1000 do
begin
application.ProcessMessages;
sleep(1);
end;
list.Text:= idhttp1.Get(pars('[',form1.memo1.Lines[i],'/goods')+'/order/'+pars('[',comment,']'));
end;
form1.timer1.Enabled:=false;
addtxt(1,'Скачиваем товар');
вот кусок кода, в 2 словах: Если в листе есть строка wait... тогда добавляем в мемо(через процедуру addtxt) строку ждем ... +1 секунд, дальше запускаем таймер, который каждую секунду обновляет в label цифру на 1 (простой таймер), число отслеживать задержку, дальше ждем sleep, после обновляем инфу по данной ссылке, выключаем таймер, проблема в том что в момент sleep таймер ждет не положенные допустим 27 секунд, а может ждать больше, причем гораздо больше таймер доходил до 114, кто-то может подсказать в чем причина?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.02.2018, 15:16
Ответы с готовыми решениями:

Не могу понять причину ошибки
в общем есть поле с динамически созданными TImage procedure TForm1.btn3Click(Sender: TObject); var rect:TRect; begin ...

Интервал таймера в потоке
Всем привет! Мужики подскажите - как правильно организовать интервал в потоке клиента чтоб поток AutoExchange ожидал пока выполняются...

Показывает ошибку, не могу понять причину
Показывает такую ошибку Project2.dpr(16): Illegal type in Write/Writeln statement в 16 строке Программа program Project2; ...

27
7 / 6 / 1
Регистрация: 29.03.2015
Сообщений: 501
01.03.2018, 16:01  [ТС]
Студворк — интернет-сервис помощи студентам
как сделать корректно ожидание в потоке?
0
Модератор
 Аватар для D1973
9954 / 6490 / 2461
Регистрация: 21.01.2014
Сообщений: 27,498
Записей в блоге: 3
01.03.2018, 16:16
Цитата Сообщение от Valimer Посмотреть сообщение
как сделать корректно ожидание в потоке?
Valimer, вот это должно было быть названием темы, а не прозвучать на 21 посте!
Для кого правила форума пишут?
п. 4.3 Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят
Ну и сага об XYZ...
0
7 / 6 / 1
Регистрация: 29.03.2015
Сообщений: 501
01.03.2018, 16:20  [ТС]
да название темы корректно, но вследствие выяснилась основная идея вопроса )
Цитата Сообщение от D1973 Посмотреть сообщение
вот это должно было быть названием темы, а не прозвучать на 21 посте!
Добавлено через 2 минуты
хотя, нет некорректна)
0
7 / 6 / 1
Регистрация: 29.03.2015
Сообщений: 501
01.03.2018, 16:23  [ТС]
вроде бы решил проблему так, пока проблемы не заметил, всё ок
Delphi
1
2
3
4
5
6
7
8
9
10
11
if pos('wait_30_sec',list.Text)>0 then
begin
addtxt(1,'Ждем '+Inttostr(strtoint(pars('u0437: <b>',list.Text,'<'))+1)+' сек');
form1.label16.Caption:= '0';
for I1 := 0 to strtoint(pars('u0437: <b>',list.Text,'<')) do
begin
sleep(1000);
Form1.label16.Caption:= inttostr(strtoint(Form1.label16.Caption)+1);
end;
list.Text:= idhttp1.Get(pars('[',acclist[i],'/goods')+'/order/'+pars('[',comment,']'));
end;
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,686
Записей в блоге: 21
01.03.2018, 16:23
вот в потоке и слипьте на здоровье )
0
7 / 6 / 1
Регистрация: 29.03.2015
Сообщений: 501
01.03.2018, 16:23  [ТС]
единственное что теперь нужно переделать что бы обращения к VLC не было
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,686
Записей в блоге: 21
01.03.2018, 16:24
а если это код потока, то откуда тут Form1 ????
0
7 / 6 / 1
Регистрация: 29.03.2015
Сообщений: 501
01.03.2018, 16:25  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
а если это код потока, то откуда тут Form1 ????
Цитата Сообщение от Valimer Посмотреть сообщение
единственное что теперь нужно переделать что бы обращения к VLC не было
так я выше написал, что исправить нужно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2018, 16:25

Ошибка. Формирования задержки с помощь таймера.
программа для формирования задержки с помощь таймера: на mov si выскакивает ошибка #include &lt;stdio.h&gt; #include...

Не могу понять причину
&lt;script type=&quot;text/JavaScript&quot; src=&quot; {% static 'js/cloud-carousel.1.0.5.js' %}&quot;&gt;&lt;/script&gt; &lt;script type=&quot;text/javascript&quot;&gt; ...

Не могу понять причину ошибки
Добрый день всем, мое изучение ruby on rails встало на такой вот ноте, не могу сдвинуться с мертвой точки, помогите понять, что это за...

Использование таймера в потоке
Я создал класс унаследованный от QThread который должен отсылать запросы серверу и обрабатывать ответы. Мне нужно сделать так чтобы каждые...

Не могу понять причину ошибки программы
Здравствуйте! Задание дано было такое: Заполнить матрицу из 7 строк и 7 столбцов случайными числами в отрезке и вывести ее на экран....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru