![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ищу компоненту Timer,которая умеет запускаться в отдельном потоке [D6, WinXP]
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....