|
Платные хостинги
Раскрутка сайта
Книги по программированию
Многопоточность, Как бороться с этим злом?
- Подскажите как закрыть многопоточное приложение. Запускается все ОК, заврешается ОК, все Suspend-ы и Terminat-ы отробатываеют нормально. Закрываешь приложение - вроде как закрывается, но в памяти висит, плюс кнопка "Стоп" в VB активна, но нажатие на нее ни к чему не приводит. Да и сам VB закрыть можно только через Task Manager.
- Код в студию!Я всегда пишу только то, что проверил, а симулировать то, что у тебя уже сделано мне не охото. Напиши прогу полностью или если она очень большая сделай маленький проектик и засунь в него запуски и закрывания потоков. В том и другом случае должна появляться ошибка как ты описал, тогда уже будет понятно над чем работать. Вобщем давай поподробней.
- Я бьюсь с этим примером:http://www.photo-arch.narod.ru/prg/threading.zip
- Посмотрим... Погоди пару часиков...
- Дааа... Не лучший пример. Посмотри что-нибудь другое Я попытался разобраться почему же не все закрывается и пока читал всякую инфу в MSDN наткнулся на такие слова:The second detail that needs to be addressed is how toforce a waiting thread to stop waiting in order to cleanup properly. Adding the semaphore guarantees that no morethan one thread wakes up, but after I know which expressioncame true, I need to force the remaining threads to wake upso that they can terminate cleanly, freeing their stack.Calling TerminateThread should always be avoided, so anothermechanism is required.И настроение дальше разбираться с этой проблемой пропало Тут дело еще вот в чем:- Он цикл в movingline пускает без параметра остановки. Может это и не смертельно, но меня это смущает. Я бы сделал с параметром - так удобней.- У него все сделано через классы, а разбираться с тем, что там не работает помоему еще сложнее.Выводы: выкинь этот пример и поищи что-нибудь по лучше. Если у тебя есть MSDN, то поищи там.

Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|