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

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

?Forms.Count

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

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


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