|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.08.2010, 13:23 | #1 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
Таймер в потоке
У меня есть поток. В нем мне нужно создать таймер и чтобы он выполнился в этом потоке. Таймер на любое время. По истечению таймера поток должен уничтожиться как мне это реализовать?
|
09.08.2010, 13:34 | #2 |
Форумчанин
Регистрация: 29.12.2007
Сообщений: 137
|
Непонятно зачем тут поток, если он ничего не будет делать, а только спать и ждать таймер (и жрать ресурсы системы), а когда проснется - что-то выполнит и уничтожится. Где параллельность выполнения?
|
09.08.2010, 14:43 | #3 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
Зачем лишние вопросы?? Просто как сделать??
|
09.08.2010, 14:53 | #4 |
Форумчанин
Регистрация: 29.12.2007
Сообщений: 137
|
Затем, что отвечая на форумах, я пытаюсь дать хороший совет, а не плохой, так как:
1. Кто знает, может когда-то написанная тобой программа попадет ко мне на комп 2. Кто знает, может когда-то мне придется работать с написанным тобой кодом 3. Кто знает, может мой ответ когда-либо кто-либо найдет в интернете и вставит в свою программу, и потом, возможно она попадет на мой комп или мне придется работать с этим кодом или человеком, который его написал? Поэтому и спрашиваю, чтобы ты сделал правильно, а не так, как ты считаешь что это правильно. |
09.08.2010, 15:05 | #5 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
Код:
Код:
Последний раз редактировалось kangreon; 09.08.2010 в 15:08. |
09.08.2010, 16:47 | #6 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
ХМ. Гениально. А точность хорошая???
kangreon, нет все таки не подходит. Мне надо продолжать дальше действия. Ins, я как пишу чтения скриптов для своего движка. Каждый скрипт выполняется в отдельном потоке, чтобы рендеринг изображения не приостанавливался. Так ты мне можешь помочь? Последний раз редактировалось Stilet; 11.08.2010 в 09:39. |
10.08.2010, 22:39 | #7 |
Форумчанин
Регистрация: 29.12.2007
Сообщений: 137
|
Так, а причем здесь таймер?
|
11.08.2010, 10:49 | #8 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
короче, от вашего форума толку нету. Уже кажись понял как сделать. Можно сделать так???
Код:
|
11.08.2010, 11:00 | #9 |
Форумчанин
Регистрация: 29.12.2007
Сообщений: 137
|
Нет нельзя
1. Создавая в потоке таймер, как я говорил уже в соседнем топике, нужно позаботится о том, кто будет извлекать из очереди сообщения WM_TIMER и доставлять их адресату. Это не главный поток, тут нет Application.Run, следовательно сообщения сами по себе до адресата не дойдут и твой OnTimer никогда не сработает 2. Ты похоже не понимаешь, что после завершения метода Execute твой поток сразу завершится. Т.е. как только он у тебя запустится и проведет инициализацию таймера. Все, после этого нет ни потока, ни возможности сработать таймеру 3. У тебя утечка ресурсов. Так как поток сразу завершается и при этом он не убивает TTimer Последний раз редактировалось Ins; 11.08.2010 в 11:08. |
11.08.2010, 11:32 | #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 |