Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Starbreaker
0 / 0 / 0
Регистрация: 09.07.2015
1

Вопрос по TTimer

04.02.2009, 14:03. Просмотров 982. Ответов 1
Метки нет (Все метки)

Здравствуйте! Есть следующая задача (в общих чертах): строиться график некоторой функции, зависящей от времени, причем отображение производится по мере вычисления новых значений, то есть пользователь видит как график непосредственно рисуется по точкам. Причем вычисления могут идти, в принципе, бесконечно, пока пользователь не остановит вычисления. Я реализовал это с помощью TTimer следующим образом: с каждым срабатыванием таймера вычисляется новое значение функции, где аргумент времени находится в прямой зависимости от интервала таймера: t += t + Timer1->Interval, затем значение рисуется на экране; а при нажатии пользователем соответствующей кнопки устанавливается Timer1->Enabled = false и вычисления останавливаются.
Оно вроде всё неплохо работает, но при том что сама функция весьма сложная, возникает следующий вопрос: что будет, если интервал срабатывания таймера меньше, чем то время, за которое вычисляется значение функции? То есть таймер сработал, началось вычисление, прошел заданный интервал времени, но значения функции ещё не вычислились, а уже должно выполниться следующее срабатывание таймера. Как в таком случае быть?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2009, 14:03
Ответы с готовыми решениями:

Вопрос по работе с TTimer
Прога работает примерно следующим образом. Раз в 5 секунд надо скачать инфу с...

TThread & TTimer+код проги+вопрос
Есть код: Unit1.cpp #include <vcl.h> #pragma hdrstop #include "Unit2.h"...

TTimer
здратвуйте! когда переместить компонент Timer на форму и кликнуть по нему то...

Консольное приложение + new TTimer
Вот в нормальном приложении с Form1 можно так сделать: void __fastcall...

TTimer пропускает такты
собсна имеется простенькая форма void __fastcall TForm2::FormActivate(TObject...

1
oxotnik
1628 / 1101 / 75
Регистрация: 21.08.2008
Сообщений: 4,625
Записей в блоге: 1
04.02.2009, 15:20 2
следующий шаг таймера встанет в очередь и запустится как только предыдущий завершится
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2009, 15:20

Динамическое создание TTimer
Вот понадобился компонент таймер вне формы создающейся динамически. TTimer...

Как работать с TTimer?
Объясните на небольшом примере как с таймером работать. Допустим Есть форма...

TTimer Как работает
Не могу разабратся в TTimer помогите пожолуиста. на пример как мне сделат так...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru