Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ищу компоненту Timer,которая умеет запускаться в отдельном потоке [D6, WinXP]


Страницы:   1 2

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'ру строго фиолетово, в каком потоке его "запустят" - все потоки одинаковы).. На то они и потоки)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо