Использование потоковых функций:

жный дубликат:
Недопустимая операция между потоками: доступ к элементу управления из потока, отличного от потока, в котором он был создан

Хорошо, я знаю, почему это дает мне эту ошибку:

Операция между потоками недопустима: доступ к элементу управления Form1 осуществляется из потока, отличного от потока, в котором он был создан.

Но ... Как я могу сделать это работоспособным?

System.Threading.Thread t = new System.Threading.Thread(()=>
{
   // do really hard work and then...
   listView1.Items.Add(lots of items);
   lots more UI work
});
t.Start();

Меня не волнует, когда или как закончится Thread, поэтому мне нет дела до чего-то необычного или слишком сложного, если только это не облегчит работу с пользовательским интерфейсом в новом Thread.