И снова потоки

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

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

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

И снова потоки

Сообщение Mleha » 07.01.2008 (Пн) 14:21

В общем проблема такая:

У меня есть листВью. Пользователь отмечает нужные итемы и нажимает на кнопку обработать.

Каждый отмеченный итем нужно обработать в отдельном потоке.
В процедуру обработки нужно передать параметры.

Вопрос 1: Как запустить на обработку метод с параметрами в новом потоке?

Вопрос 2: Допустим одновременно будет обрабатываться 5 потоков, соответсвующие отмеченным итемам. Остальные отмеченные итемы должны ждать своей очереди, когда какой-нибудь из запущенных потоков не выполнит все необходимые дейсвия, и не завершится. Как сделать такое ожидание?

И в это время UI должен работать!

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 07.01.2008 (Пн) 16:18

1) ParameterizedThreadStart принимает параметр типа object.
2) ThreadPool.RegisterWaitForSingleObject с семафором
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Сообщение Mleha » 07.01.2008 (Пн) 16:21

1 уже сделал через отдельный класс с Public переменными, ща пойду со вторым разбираться.

ANDLL, Спасибо.


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

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

Сейчас этот форум просматривают: PetalBot, SemrushBot и гости: 1

    TopList  
cron