|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.08.2010, 02:39 | #1 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 174
|
Запуск таймера из потока (delphi 2010)
Вопрос глупый конечно, но звените)
Приведённый ниже код тестил на Delphi 7/9 код на данных версиях работает, но на delphi 2010 ни в какую не хочет, компилится, но дейсвие в таймере не происходит. Форма Код:
Код:
|
07.08.2010, 09:53 | #2 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
Попробуй создать таймер в потоке. Или при создании потока заноси таймер
Код:
|
07.08.2010, 11:39 | #3 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
Просто в потоке используйте Syncronize и всё у вас заработает. Надо так
Код:
|
07.08.2010, 13:05 | #4 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Обращения к VCL из других потоков - запрещены.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
07.08.2010, 14:18 | #5 | |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 174
|
Цитата:
Код:
Код:
|
|
07.08.2010, 15:34 | #6 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
Стоп Ошибся.
Нужно вывести в другую процедуру, например Код:
|
07.08.2010, 15:49 | #7 | |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Цитата:
Можно например, использовать, на мой взгляд тупой метод, добавляешь глобальную переменную типа boolean, и еще один таймер. В таймере при значении переменной True включаешь первый таймер. А в самом потоке присваиваешь переменной значение True
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
|
07.08.2010, 15:58 | #8 |
Форумчанин
Регистрация: 29.12.2007
Сообщений: 137
|
Комменты, вставляемые средой, читать полезно... Но для чего городить целый поток (жрет в системе кучу ресурсов и 1 Мб под стек) ради того, чтобы выполнить одну (!) строчку кода и завершиться?
Если тебе нужно периодечески в фоновом потоке что-то делать, то делай так (реализация Execute); Код:
Последний раз редактировалось Ins; 07.08.2010 в 16:07. |
07.08.2010, 16:06 | #9 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Он может сократил код в потоке для тебя, чтобы ты сосредоточился на потоках
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
07.08.2010, 16:21 | #10 | |
Форумчанин
Регистрация: 29.12.2007
Сообщений: 137
|
Цитата:
Последний раз редактировалось Ins; 07.08.2010 в 16:28. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нахождение максимального потока в сетях Delphi | ftp123 | Помощь студентам | 2 | 02.06.2010 07:26 |
Delphi, приоритет потока | edmynt | Помощь студентам | 1 | 28.02.2010 14:04 |
Создание таймера Borland Delphi | vitalina21 | Помощь студентам | 20 | 19.01.2010 20:23 |
Настройка таймера в Delphi | The riddle | Помощь студентам | 6 | 06.12.2009 13:31 |
Управление потоками. Запуск, остановка, приоритет потока. | metamfetamin | Помощь студентам | 5 | 11.11.2007 12:45 |