Помогите новичку с многопоточностью
От: RVilco  
Дата: 09.11.05 23:10
Оценка:
Прочитал статью Еще раз о многопоточности в Windows Forms
ничего не понял и решил попрактиковаться... Задача простая, в цикле от 0 до 99999 добавляю в listBox текст

void AddtoLb(int end, ListBox lb)
{
 for(int i = 0; i < 99999;i++ )
 {
  lb.Items.Add("i = "+i.ToString());
 }
}

В обработчике кнопки
 private void button1_Click(object sender, EventArgs e)
        {
         
        }

создаю делегат вызываю синхронный метод Invoke() приложение висит, асинхронный BeginInvoke приложение висит... Thread не получаеться использовать так-как
моя функция принимает переменные... да и как я понимаю нельзя будет обратиться к листбоксу из другого потока его не создавшего... Голова уже раскалываеться =)
Может мне кто то на пальцах разъяснить как это должно работать...
Сильно не ругайте только начал изучать с#, да и программирование вообще.
P.S. Если важно у меня VS 2005 ver 8.0.50727.42 .NET ver 2.0.50727
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.