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

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

Как запустить таймер в потоке? [D7, Win95/98]


MORA ©   (2005-03-03 23:10:00) 

Надо, чтобы поток начал свою работу и в нем происходили некоторые операции по таймеру (TTimer). Но, ведь поток создаст экземпляр таймера и завершится ,поскольку завершит свою работу процедура Execute()... Какой выход?


Eraser   (2005-03-03 23:37:00) [1]

MORA

Можно ещё WaitableTimer использовать... У Рихтера это хорошо описано...


Anatoly Podgoretsky   (2005-03-03 23:35:00) [2]

MORA   (03.03.05 23:27) [5]
Не бесконечный, а столько сколько нужно, точность у Sleep и приоритет выше. Точность должна обеспечиваться с учетом поправки на затраченные действия, если они свыше 1 мс.

NextRound := NextRound + Delay
Sleep(NextRound - GetTickCount)


MORA   (2005-03-03 23:33:00) [3]

хорошо. так и сделаю. но все равно интересно...


Reindeer Moss Eater   (2005-03-03 23:30:00) [4]

бесконечный.
со слипом.


MORA   (2005-03-03 23:27:00) [5]

в смысле, бесконечный цикл со слипом ?


Anatoly Podgoretsky   (2005-03-03 23:24:00) [6]

MORA   (03.03.05 23:19) [2]
Таймер лишнее, считай вредное.


Reindeer Moss Eater   (2005-03-03 23:21:00) [7]

Зачем тебе таймер?
Слип чем не подошел?
Тем что это не компонент?

Есси не знаешь - не лезь с остроумиями.
Забыл тебя спросить куда мне лезть.


MORA   (2005-03-03 23:19:00) [8]

не, серьёзно! Мне нужен для того, чтобы поток выполнял каждые несколько сек. определённые действия.
Есси не знаешь - не лезь с остроумиями.


Reindeer Moss Eater   (2005-03-03 23:17:00) [9]

Забыть про таймер, так как он нафик не нужен.


Наверх

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