![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.09.2009
Сообщений: 52
|
![]()
Здравствуйте ещё раз, ув. программисты!
У меня проблема в коде, я не могу остановить поток. Кнопка button1_Click работает как для начала потока, так и для завершения. То есть Код:
Код:
При второй проверке должен останавливаться поток, а он продолжается. Вот код всей программы Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 555
|
![]()
thr.Abort();
Так можно все потоки убить: Thread.CurrentThread.Abort(); |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.09.2009
Сообщений: 52
|
![]()
Даже если я использую Thread.CurrentThread.Abort(); останавливается только главный поток, а бесконечный цикл продолжает работать
Так мой главный вопрос не решён: почему если я второй раз нажимаю на кнопку, поток не останавливается. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.09.2009
Сообщений: 52
|
![]()
В том то и дело что никак. Можете подкинуть идею как это сделать? Посмотрите, у меня там уже стоит проверка
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 555
|
![]()
А чем вам break не подходит или сделайте переменную bool.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вовремя остановить поток | T-dayne | Помощь студентам | 1 | 06.04.2010 11:23 |
Как остановить поток а потом снова запустить? | Des | Общие вопросы Delphi | 5 | 03.05.2009 12:35 |
как программно остановить программу | Doget | Помощь студентам | 3 | 16.01.2009 07:45 |
Как остановить процесс | Volkogriz | Общие вопросы Delphi | 1 | 15.01.2009 10:40 |
Как остановить поток? | Никки | Win Api | 3 | 06.12.2007 22:04 |