![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
![]()
У меня есть поток. В нем мне нужно создать таймер и чтобы он выполнился в этом потоке. Таймер на любое время. По истечению таймера поток должен уничтожиться как мне это реализовать?
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 29.12.2007
Сообщений: 137
|
![]()
Непонятно зачем тут поток, если он ничего не будет делать, а только спать и ждать таймер (и жрать ресурсы системы), а когда проснется - что-то выполнит и уничтожится. Где параллельность выполнения?
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
![]()
Зачем лишние вопросы?? Просто как сделать??
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 29.12.2007
Сообщений: 137
|
![]()
Затем, что отвечая на форумах, я пытаюсь дать хороший совет, а не плохой, так как:
1. Кто знает, может когда-то написанная тобой программа попадет ко мне на комп 2. Кто знает, может когда-то мне придется работать с написанным тобой кодом 3. Кто знает, может мой ответ когда-либо кто-либо найдет в интернете и вставит в свою программу, и потом, возможно она попадет на мой комп или мне придется работать с этим кодом или человеком, который его написал? Поэтому и спрашиваю, чтобы ты сделал правильно, а не так, как ты считаешь что это правильно. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
![]() Код:
Код:
Последний раз редактировалось kangreon; 09.08.2010 в 15:08. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
![]()
ХМ. Гениально. А точность хорошая???
kangreon, нет все таки не подходит. Мне надо продолжать дальше действия. Ins, я как пишу чтения скриптов для своего движка. Каждый скрипт выполняется в отдельном потоке, чтобы рендеринг изображения не приостанавливался. Так ты мне можешь помочь? Последний раз редактировалось Stilet; 11.08.2010 в 09:39. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 29.12.2007
Сообщений: 137
|
![]()
Так, а причем здесь таймер?
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
![]()
короче, от вашего форума толку нету. Уже кажись понял как сделать. Можно сделать так???
Код:
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 29.12.2007
Сообщений: 137
|
![]()
Нет нельзя
1. Создавая в потоке таймер, как я говорил уже в соседнем топике, нужно позаботится о том, кто будет извлекать из очереди сообщения WM_TIMER и доставлять их адресату. Это не главный поток, тут нет Application.Run, следовательно сообщения сами по себе до адресата не дойдут и твой OnTimer никогда не сработает 2. Ты похоже не понимаешь, что после завершения метода Execute твой поток сразу завершится. Т.е. как только он у тебя запустится и проведет инициализацию таймера. Все, после этого нет ни потока, ни возможности сработать таймеру 3. У тебя утечка ресурсов. Так как поток сразу завершается и при этом он не убивает TTimer Последний раз редактировалось Ins; 11.08.2010 в 11:08. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Trouble с функцией в потоке | Sam Gold | Общие вопросы C/C++ | 0 | 03.05.2010 21:04 |
Создать таймер в потоке? | TwiX | Общие вопросы Delphi | 9 | 23.02.2010 21:39 |
работа с TStringList в потоке | OPF_Nik | Помощь студентам | 6 | 01.02.2010 15:15 |
Ошибка в потоке | User>lia | Общие вопросы Delphi | 5 | 20.01.2009 18:55 |
TClientSocket в потоке | BlackOmen | Работа с сетью в Delphi | 8 | 27.04.2008 22:19 |