Я хочу, чтобы, нажав «бутон», затем закончить то, что делает в данный момент. Сначала я нажимаю кнопку для выполнения некоторых вычислений, она заканчивается между 3 или 4 минутами, и я хочу, чтобы нажатие кнопки могло закончиться, но программа еще не закончила работу. Как мне это сделать?Как закончить действие функции?
ответ
Предполагая, что вы написали функцию, которая повторяющий себя, и вы хотите, чтобы функция, чтобы остановить то, что он делает ...
Вы могли бы написать код для «Бутон», что он установит логическое значение ИСТИНА.
Private _MustTheFunctionStop, как булевы = ложь
Установите это логическое значение в качестве глобального поля в классе так что ваша функция может Acces булевой тоже.
Когда вы нажмете на свою кнопку, установите значение boolean равным TRUE.
Затем в функции вам нужно цикл код
сделай время должны сделать трюк
> public function SomeCalculations > > do while MustTheFunctionStop = false > > /your code.../
конец функции
Используйте нитки (чистые нитки, фонаря или что-нибудь еще).
Кнопка запуска запускает только поток и возвращает управление графическим интерфейсом,
, чтобы получить промежуточные результаты, вам понадобится некоторая синхронизация
, и для завершения потока перед этим она также будет завершена.
Использование BackgroundWorker и SupportsCancellation
В делать проверку работы на CancellationPending
Если делать работу не имеет петлю, то есть не хороший способ, чтобы отменить
- 1. Полностью закончить действие
- 2. Как закончить определение функции?
- 3. Ждите действие перевожди закончить диспетчерскую
- 4. android - как закончить действие при изменении ориентации?
- 5. Дождитесь функции, чтобы закончить
- 6. Можете ли вы закончить() действие с объекта?
- 7. Как закончить() действие с SoftKeyboard, видимым с помощью onBackPressed()
- 8. Как правильно закончить (сбросить) действие, как только пользователь покинет его.
- 9. Дождитесь функции, чтобы закончить Python
- 10. Дождитесь функции, чтобы закончить выполнение
- 11. Как закончить функцию race_?
- 12. ждать АЯКС закончить в функции
- 13. Как закончить действие прокрутки с помощью драйвера appium в jav?
- 14. Spring MVC 3: Как я могу закончить действие формы?
- 15. Как закончить действие из класса неактивности, где он был запущен
- 16. Android - Как закончить фрагмент
- 17. Как вернуть действие из функции?
- 18. Позвольте pthread закончить без функции, ожидающей его?
- 19. strtok. Как закончить разбор
- 20. android - Как закончить все действия
- 21. Я хочу закончить одно действие из другой деятельности
- 22. сделать Jquery ждать функции, чтобы закончить
- 23. , как закончить постоянную функцию
- 24. Дождитесь анимации в другой функции, чтобы закончить
- 25. Действия с Android для обработки Чтобы закончить() или не закончить()?
- 26. Как закончить .empty()
- 27. как закончить эту программу? (javascript)
- 28. Как закончить выполнение функции с помощью таймера с помощью javascript?
- 29. Как закончить все выполняемые макросы excel и функции excel?
- 30. Как закончить функцию setTimeout, когда mouseenter на другой функции?
Это не будет работать. Пользовательский интерфейс не будет реагировать, пока выполняется SomeCalculations – Paparazzi