powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Многопоточность. Как закрыть приложение?
5 сообщений из 5, страница 1 из 1
Многопоточность. Как закрыть приложение?
    #32370139
oops1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как закрыть многопоточное приложение. Запускается все ОК, заврешается ОК, все Suspend-ы и Terminat-ы отробатываеют нормально. Закрываешь приложение - вроде как закрывается, но в памяти висит, плюс кнопка "Стоп" в VB активна, но нажатие на нее ни к чему не приводит. Да и сам VB закрыть можно только через Task Manager.
...
Рейтинг: 0 / 0
Многопоточность. Как закрыть приложение?
    #32370317
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с многопоточностью в VB всегда было плоховато, мягко говоря.
если приложение не выгружается, то что-то явно остается в памяти - либо форма, либо два взаимноссылающихся объекта.

С формами решить просто - после того, как все вроде бы как закрыто, в VB нажимаем кнопку Pause и в Immediate окне пишем что-то вроде

?Forms.Count

а вот с другими объектами - не знаю, у меня пока один способ: искать-непереискать глазками в коде...
...
Рейтинг: 0 / 0
Многопоточность. Как закрыть приложение?
    #32370974
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При использовании потоков в VB есть 2 правила, обязательных к исполнению:
1. Не использовать функцию TerminateThread
2. Компилировать в P-code

Переделай свои потоковые функции так, чтобы они сами прекращались, выполнив свою задачу. Если это невозможно, придется использовать WaitForSingeObject, что несколько снизит скорость исполнения. Есть более сложные варианты, но сейчас с ходу не вспомню что там и как.
...
Рейтинг: 0 / 0
Многопоточность. Как закрыть приложение?
    #32371195
oops1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что такое "P-code"?
...
Рейтинг: 0 / 0
Многопоточность. Как закрыть приложение?
    #32371852
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. Project -> Properties -> Compile
Если нужны подробности - RTFM
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Многопоточность. Как закрыть приложение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]