![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ищу компоненту Timer,которая умеет запускаться в отдельном потоке [D6, WinXP]
Vvw © (2007-03-30 16:00:00)Были такие LMD-Tools под Delphi6, в которых есть такая компонента под. Но к сожалению, утеряны безвозвратно :(
Подскажите, может есть другие наборы компонент с таким Таймером и где их взять.
Заранее спасибо!
Belorus (2007-03-30 23:21:00) [21]Просто стандартный TTimer - это слишком банально.. Он много где используется и автору такой подход не нравится... Нужна некоторая уникальность проекта... Чтобы даже таймер был от Кутюр...
Посоветуйте же ему что нибудь...
Desdechado (2007-03-30 19:49:00) [22]Развод. Красноречивое имя компонента LMDTimer
Сергей М. (2007-03-30 17:00:00) [23]
> Vvw (30.03.07 16:45) [7]
> Мне нужна компонента Timer, которая может запускаться в
> новом, вновь создаваемом потоке
ЧТОтебе мешает проделать сие с обычным TTimer ?!
> чтобы не случались ситуации, когда процедуры OnTimer нескольких
> разных таймеров одновременно выполняются в одном потоке,
> т.к. это приводит к зависанию формы приложения.
Зависание приложения - это твои ошибки в 17-й строке, не более того.
Обработчики событий нескольких таймеров, созданных в одном и том же потоке, НИКОГДА не будут вызваны не выполнятся одновременно.
Vvw (2007-03-30 16:45:00) [24]Reindeer Moss Eater © & Сергей М. ©
> что делает вторичный поток, в промежутке между тиками
> Этого не может быть , потому что этого не может быть никогда.
> Опять же - не надо бабушку лохматить)
меня это не очень интересует :) Мне нужна компонента Timer, которая может запускаться в новом, вновь создаваемом потоке.
Повторяю: нужно это для того, чтобы не случались ситуации, когда процедуры OnTimer нескольких разных таймеров одновременно выполняются в одном потоке, т.к. это приводит к зависанию формы приложения.
Чесно говоря, мне фиолетово, как всё это работает. Умные люди написали компоненту и мне надо её пользовать, чтобы сделать прогу. Прога у меня в принципе сделана еще в 2000 году, но теперь я её взялся немножко дописать, а компоненты LMDTimer уже нет :)
Сергей М. (2007-03-30 16:37:00) [25]
> Reindeer Moss Eater © (30.03.07 16:35) [4]
>
> А зачем вообще таймер во вторичном потоке?
Ну надо ему, понимаешь ли)
А раз надо, то ничто этому, сам понимаешь, не мешает, ДАЖЕ если речь идет о пресловутом TTimer)
Сергей М. (2007-03-30 16:35:00) [26]
> Vvw (30.03.07 16:27) [3]
> Ну, во-первых, армянское радио бы этим не интересовалось
А ты, надо понимать, уполномоченный представитель оного ?)
> Обычный Таймер ..работает в главном потоке приложения
В каком его создадут, в таком он и работает. С тем же успехом. Так что не надо бабушку лохматить)
> а если их надо динамически запустить от 1 до 5 шт.
Да хоть 500 000 шт. - ничто этому не мешает)
> одновременно начинают выполняться хотя бы две процедуры
> разных таймеров в одном потоке
Этого не может быть , потому что этого не может быть никогда.
Опять же - не надо бабушку лохматить)
Reindeer Moss Eater (2007-03-30 16:35:00) [27]А зачем вообще таймер во вторичном потоке?
И что делает вторичный поток, в промежутке между тиками?
Vvw (2007-03-30 16:27:00) [28]Сергей М. © (30.03.07 16:09)
Ну, во-первых, армянское радио бы этим не интересовалось :)
Обычный Таймер (а если их надо динамически запустить от 1 до 5 шт.) работает в главном потоке приложения. Если 2-3 таймера ждут начала выполнения своих OnTimer'ов, всё работает прекрасно. Но когда, одновременно начинают выполняться хотя бы две процедуры разных таймеров в одном потоке... Сами попробуйте. По крайней мере, главная форма приложения виснет намертво.
Какое отношение имеет к АПИ - вопрос спорный, т.к. всё, что выполняется программой, в конечном счете есть использование соответствующих ф-ций АПИ. Лично мне больше понравилось заглавие этой ветки :)
Сергей М. (2007-03-30 16:10:00) [29]И какое отношение сабж имеет к WinAPI - эт тоже не понятно
Сергей М. (2007-03-30 16:09:00) [30]Зачем "ее" искать ?
TTimer'ру строго фиолетово, в каком потоке его "запустят" - все потоки одинаковы).. На то они и потоки)