|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.12.2012, 10:27 | #1 |
Новичок
Джуниор
Регистрация: 18.12.2012
Сообщений: 2
|
Проблема с выходом из потока
Доброго времени суток!
Работаю в VS2010 C++ Express, имею проблему с завершением потока. Примечательно, что в методе, выполняющимся в новом потоке заведен бесконечный цикл. Насколько я понимаю для объекта типа System::Threading::Thread выполняются следующие правила: 1) Нельзя закончить поток в состоянии WaitSleepJoin, будет ThreadAbortExeption; 2) Из состояния WaitSleepJoin можно выйти вызвав метод Interrupt(); 3) Если поток находится в состоянии WaitSleepJoin, то вызов Suspend ни к чему не приведет; Header: Код:
Код:
|
01.01.2013, 03:31 | #2 |
Пользователь
Регистрация: 29.07.2012
Сообщений: 98
|
Я тоже сталкивался с подобным, нашел решение (возможно оно немного нубское но все же):
я обьявлял глобальную переменную, со начальным значением true . в потоках (у меня их было несколько) обьявлял цикл, который выполняется до тех пор , пока переменнная равна true , иначе цикл завершался, а значит - завершался и поток. Ну и в обработчике события FormClosed присваиваем нашей глобальной переменной значение false. Это значит, что в потоках циклы завершаются и завершаются потоки . Последний раз редактировалось winhttp; 01.01.2013 в 03:36. |
01.01.2013, 06:39 | #3 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Попробуйте установить свойство потока IsBackground в true, должно помочь
http://msdn.microsoft.com/ru-ru/libr...code-snippet-1
Благодарить в репутацию. Проклинать — туда же
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема создания потока _beginthreadex | Sid111 | Visual C++ | 12 | 16.09.2012 17:44 |
Проблема с выходом за границы диапазона | Sanyok77 | Общие вопросы Delphi | 3 | 27.04.2012 14:23 |
Проблема взаимодействия потока с формой | Arkuz | Общие вопросы Delphi | 4 | 26.02.2010 22:35 |
Проблема с выходом из системы (Win XP) | mutabor | Windows | 4 | 15.09.2009 16:12 |
Проблема с реализацией потока | InseR | Общие вопросы Delphi | 11 | 19.08.2008 12:20 |