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, в которых есть такая компонента под. Но к сожалению, утеряны безвозвратно :(
Подскажите, может есть другие наборы компонент с таким Таймером и где их взять.
Заранее спасибо!


Amoeba   (2007-04-04 12:21:00) [1]


> MsGuns ©   (03.04.07 21:18) [29]
>

> >Amoeba ©   (03.04.07 16:51) [28]
> >Выслал.
>
>  Тебя б самого выслать за "сини моря-белы горы" хотя б за
> то, что не только сам пользуешься ворованным, но еще и распространяешь
> его.
>

Сам, кстати, пользуюсь официально фриварной Limited версией LMD Tools.


MsGuns   (2007-04-03 21:18:00) [2]

>Vvw   (03.04.07 12:39) [24]
>Не понял, откуда такой пессимизьм?? Это LMDTools такие страшные ?? :))

Угу, модераторы так испугались, что даже удалили мой пост, где я его охарактеризовал ;))

LMD отличаются только "красивостью", которая резко диссонирует рядом со стандартными компонентами Делфи. Кроме того, у них есть глюки, они "тяжелы". К тому же не следует забывать, что при необходимости переноса проекта на другой ПК надо тащить на него и все эти "красивости".
Короче, эта линейка сделана, ИМХО, впервую очередь для "батонокидателей" с эстетическим уклоном ;)))

>Amoeba ©   (03.04.07 16:51) [28]
>Выслал.

 Тебя б самого выслать за "сини моря-белы горы" хотя б за то, что не только сам пользуешься ворованным, но еще и распространяешь его.


Amoeba   (2007-04-03 16:51:00) [3]


> Vvw   (03.04.07 12:39) [24]
>
> Amoeba ©   (02.04.07 19:19) [22]
>
> > Можно, если сообщишь куда. Давай адрес.
>
> Дык мышь на мой ник наведи :)
>

Выслал.


Сергей М.   (2007-04-03 16:26:00) [4]

Все просто - блажь уважаемого  Vvw (с) растет из абсолютного незнания ни VCL-механизмов, ни ОС-механизмов, ни концепции взаимодействия между этими двумя механизмами.

"Батонокидатель" он, одним словом)


SergeR   (2007-04-03 16:20:00) [5]

Лучше бы вся приблуда от MS крутилась в отдельном потоке...


Ш-К   (2007-04-03 13:54:00) [6]

Я так понимаю, нужно, чтобы обработчик таймера крутился в отдельном потоке. А у LMDTools это было оформлено в отдельном компоненте.

А если мне надо, чтобы TButton.OnClick закрутился в отдельном потоке, у LMDTools есть такие супер TButton?


Vvw   (2007-04-03 12:39:00) [7]

Amoeba ©   (02.04.07 19:19) [22]

> Можно, если сообщишь куда. Давай адрес.

Дык мышь на мой ник наведи :)

MsGuns ©   (02.04.07 23:17) [23]

Не понял, откуда такой пессимизьм?? Это LMDTools такие страшные ?? :))


MsGuns   (2007-04-02 23:17:00) [8]

Бедный Vvw! -  он примет смерть не от коня, а от амебы ;)))


Amoeba   (2007-04-02 19:19:00) [9]


> Vvw   (02.04.07 16:39) [19]
>
> Amoeba ©   (02.04.07 15:01) [17]
>
> > Если автору вопроса нужно LMDTools, то могу выслать.
>
> Да, если можно.
>

Можно, если сообщишь куда. Давай адрес.


vecna   (2007-04-02 17:35:00) [10]


> Да хоть 500 000 шт. - ничто этому не мешает)


ет врядли... врядли винда переварит столько таймеров ;)


Сергей М.   (2007-04-02 17:09:00) [11]


> Amoeba ©   (02.04.07 15:01) [17]


Медвежья услуга ?)


Vvw   (2007-04-02 16:39:00) [12]

Amoeba ©   (02.04.07 15:01) [17]

> Если автору вопроса нужно LMDTools, то могу выслать.

Да, если можно.


Сергей М.   (2007-04-02 15:04:00) [13]


> Vvw   (02.04.07 14:05) [16]


Все сказанное тобой не имеет ничего общего с изначальной формулировкой вопроса (цитата):


> компоненту Timer,которая умеет запускаться в отдельном потоке


Amoeba   (2007-04-02 15:01:00) [14]

Если автору вопроса нужно LMDTools, то могу выслать.


Vvw   (2007-04-02 14:05:00) [15]

Ладно, приоткрываю завесу тайны :)
"Его код" (с) sniknik ©, запускаемый отдельными таймерами, это процедуры проходов по т.н. спискам задач, где, в зависимости от ситуации возможны запуски внешних приложений в различных вариантах. Например, список задач "по ситуациям" запускает внешнее приложение и ждет его завершения, остальные списки просто запускают внешние приложения или выполняют некие контрольные действия.

Вся эта прога в чем-то похожа на навороченный scheduler. И вот когда таймеры, контроллирующие проходы по разным спискам задач, юзаю стандартные, тогда они все вместе работают в главном потоке приложения, что вызывает существенное подвисание главной формы.

И вот, пока уважаемые мастера и подмастерья изгалялись над "новичком", на руборде мне сразу подсказали пару линков, где нашелся некий ThreadedTimer, имеющий свойство весь код по событию OnTimer запускать тупо в отдельном потоке. Да еще есть настройка приоритета такого потока.
В общем, прога (в особенности ее главная форма) стала намного "отзывчивее" в процессе работы, с чем себя и поздравляю :)

Касаемо философских вопросов :) Как будто бы для написания сложных программ обязательно знать все нюансы работы ОС. Смею утверждать - ничего подобного. Нормальный, имею в виду не_фанатичный программер, вполне способен справляться с несложными прикладными задачами с помощью компонентов VCL, имея of course базовое программистское образование, некий опыт программирования, желательно SQL, понятия в БД.
Ну, и уметь правильно ставить вопрос на форуме :)


Alexey (AZ)   (2007-03-31 17:48:00) [16]

А TThread поюзать? Или на винапи CreateThread и Sleep(X) * N, где X - время на "поспать", N - кол-во "поспать". Т.е. выгоднее делать меньший слип (пол секунды)  но несколько раз, т.к. приложение могут закрыть и тред будет спать, а так - можно его корректно завершить.


MsGuns   (2007-03-31 17:07:00) [17]

Удалено модератором
Примечание: Не кабак-с.


sniknik   (2007-03-31 09:25:00) [18]

> Просто автор, имхо ну никак не может "понятно" изложить проблему.
тем не менее понять его можно, он хочет чтобы его коднаписанный в событии таймера выполнялся в отдельном потоке... т.к. тормозит и мешает основному именно он, запущенные несколько выполняются по очереди т.к. выполняются в нем же(основном), а разбираться как вообще работает система не хочет (> "мне фиолетово, как всё это работает."), хочет чудо компонент где все за него сделают (типа чтобы писать неважно что, не заморачиваясь на всякие синхронизации, и работало чтоб все правильно...).
ну, да, хотеть не вредно. пускай себе хочет...


Германн   (2007-03-31 02:25:00) [19]


> Desdechado ©   (30.03.07 19:49) [9]
>
> Развод. Красноречивое имя компонента LMDTimer
>

Не скажи. LMDTools действительно существовало. Я этим не пользовался и подробностей не знаю :(

Просто автор, имхо ну никак не может "понятно" изложить проблему.


RASkov   (2007-03-31 00:56:00) [20]

> Посоветуйте же ему  что нибудь...

ТRxTimerList....


Страницы:   1 2

Наверх

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