![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Толком не знал как название темы сделать. Суть вот в чем. У меня в программе выполняются некие действия в таймере. Так вот, когда я нажимаю на кнопку "Стоп", пытаюсь остановить таймер, то у меня действия продолжают выполняться!
![]()
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Ну для этого в своих циклах ставь какой нибудь флаг остановки и если он true то выходить из процедуры или цикла.
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Например как?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 05.07.2010
Сообщений: 136
|
![]()
Добавь глобальную переменную IsExit и мониторь ее в таймере
Код:
|
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
![]() Таймер выполняется в том же потоке где находится, отсюда вывод: когда он выполняется никакие другие действия не могут быть выполнены. Когда кому-то хочется остановить таймер он посылает сообщение, которое обработается не параллельно, а после неких выполняемых действий, которые этот же поток и загрузили. Таймер для распараллеливания ниразу не подходит, его нельзя остановить, пока некое действие, грузящие потока не выполнится полностью. Можно это дело обойти заставив обработать сообщения вне очереди командой Application.ProcessMessages; - тогда остановка таймера может сработать. Посмотрим банальненький примерчик: Код:
Вообще уж если хочется гибко распараллелить действия - потоки лучшее средство.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
igh0st, а что именно будет делать эта переменная? Ну объявлю ее. Она что, будет какое-то значение получать?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#8 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
![]() Цитата:
У меня не было такого случая, чтоб он продолжал работать...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
ИМХО поток лучше. ставим его на паузу, и он останавливается в тот же момент.
потом если надо именно с того же момента и продолжает работу. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#10 | |
БохЪ
Форумчанин
Регистрация: 30.09.2009
Сообщений: 724
|
![]() Цитата:
В планах порабощение вселенной...
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
подскажите пожалуйста как остановить цикл сообщением об ошибке при делении на ноль и вернуться на начало программы | Nata Golden rose | Общие вопросы C/C++ | 1 | 22.05.2014 08:02 |
Разработка программы, моделирующей процессы в кодирующем и декодирующем устройствах системы NTSC | Постников Артем | Помощь студентам | 3 | 24.04.2013 23:20 |
Внимание!!!Разработка программы, моделирующей процессы в кодирующем и декодирующем устройствах системы NTSC | Постников Артем | Фриланс | 0 | 24.04.2013 23:01 |
[Делфи]Записывать процессы которые запустились после моей программы | zotox | Общие вопросы Delphi | 4 | 28.02.2010 23:22 |
Процесс - на вкладке процессы, напротив процесса программы должно быть написано SYSTEM | Terran | Общие вопросы Delphi | 3 | 10.01.2008 21:03 |