как безопасно убить поток

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

как безопасно убить поток

Сообщение Dmitriy Solomnikov » 02.02.2006 (Чт) 17:14

По инициативе пользователя приложение запускает рабочий поток. Пользователю может надоесть ждать пока он завершится и он захочет его прервать. Так вот, как это можно сделать "без последствий" в .NET 1.1, т.е. чтобы предотвратить утечку ресурсов.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 02.02.2006 (Чт) 18:08

С помощью BackGroundWorker

Запускаешь поток из него, потом переодически вызываешь переход в основной поток с целью запроса сигнала о выходе.

Если поток висит в длительном запросе... убивать поток, с непредсказуемыми последствиями. Какойто метод у Thread
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 02.02.2006 (Чт) 23:26

В 1.1 по-моему нет BackGroundWorker

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 03.02.2006 (Пт) 9:55

ну, тогда используй Sync Lock <varExitIfTrue>
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 65

    TopList