49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227
|
|
1 | |
Остановка выполнения программы....18.08.2009, 01:14. Показов 8232. Ответов 12
Метки нет Все метки)
(
Есть прога на Builder'е 6.0, можно ли по нажатии кнопки прекращать выполнение всех выполняющихся в ней действий? (т.е. человек запустил прогу, что-то там делал долго и упорно, а в один прекрасный момент (когда выполняются какие-то функции) он хочет её остановить...)
0
|
|
18.08.2009, 01:14 | |
Ответы с готовыми решениями:
12
Остановка выполнения программы в событие OnClick Остановка выполнения кода и ожидание реакции пользователя Остановка работы программы по Таймеру
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
||||||
18.08.2009, 01:27 | 2 | |||||
Есть прога на Builder'е 6.0, можно ли по нажатии кнопки прекращать выполнение всех выполняющихся в ней действий?
добавь в обработчик кнопки это.
Не по теме: да, знаю что жёстко, но ведь он не просил возобновлять работу программы после этого :LOL:
0
|
Любитель давать советы
342 / 135 / 14
Регистрация: 12.01.2009
Сообщений: 511
|
|
18.08.2009, 02:03 | 3 |
Ага, а как ее потом разбудить?
0
|
49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227
|
|
20.08.2009, 00:26 [ТС] | 4 |
Да, необходимо именно не просто вырубить прогу, просто остановить в ней выполняемые функции... т.е. работа должна прекратиться, но по определенным событиям она снова должна заработать (и не продолжить работу, где была остановлена, а как бы заново начать работу, как при её запуске)...
0
|
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
|
|
20.08.2009, 00:28 | 5 |
ну, сделать 2 потока, один только контроллирует эти "определенные события" и запускает или останавливает второй, который и есть собственно сама прога
0
|
![]() 3146 / 366 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
||||||||||||||||
20.08.2009, 00:56 | 6 | |||||||||||||||
Запуск потока:
0
|
49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227
|
|
20.08.2009, 20:20 [ТС] | 7 |
Пардон, видимо, не совсем понятно сформулировал:
выполняемые функции - это и есть функции, выполняемые по событию... (т.е. например есть форма и на ней много кнопок, по нажатию на которые что-то долго происходить, а нужно сделать еще одну кнопку, по нажатию на которую OnCklick любой другой кнопки (если какой-то запущен) прекращается (прекращать можно грубо и бесцеремонно))
0
|
![]() 3146 / 366 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
|||||||||||
20.08.2009, 20:39 | 8 | ||||||||||
Первая кнопка:
есть второй вариант: пусть функция, которая долго происходит, периодически проверяет некоторую переменную , например bool stop если stop==true то завершает свое выполнение. Тогда, управляя значением этой переменной , можно управлять выполнением функции , которая долго происходит
0
|
49 / 25 / 2
Регистрация: 09.06.2008
Сообщений: 227
|
|
20.08.2009, 21:57 [ТС] | 9 |
Дело в том, что там не одна такая функция, а их много, причем они не сами по себе, а содержат много вложений (и не одного уровня) других функций (прога более 2500 строк)...
А можно в таком случае как-то сразу все функции в отдельный поток вынести (а не каждую в отдельности)?..
0
|
![]() 3146 / 366 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
|
20.08.2009, 22:00 | 10 |
0
|
238 / 229 / 58
Регистрация: 27.10.2011
Сообщений: 249
|
|
01.03.2012, 19:47 | 11 |
0
|
01.03.2012, 21:52 | 12 | |||||
Выкинуть объявление указателя thr в класс формы, на которой кнопки.
1
|
238 / 229 / 58
Регистрация: 27.10.2011
Сообщений: 249
|
||||||
01.03.2012, 22:49 | 13 | |||||
Видает ошибку при нажатии второй кнопки
![]() Сделал по другому:
0
|
01.03.2012, 22:49 | |
Помогаю со студенческими работами здесь
13
Остановка выполнения консольной программы без system("pause") Остановка сразу после выполнения system() Ntdll!DbgBreakPoint signal-received - остановка выполнения Остановка программы Полная остановка программы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |