Ich versuche gerade rauszufinden, wie man mit Threads unter C# arbeitet. Anscheinend gibt es da ja zwei Möglichkeiten, entweder mit dem Thread-Objekt oder der BackgroundWorker Komponente.
Ich würde gerne beides verstehen und benutzen können. Nur leider scheitere ich schon bei der Thread-Klasse:
Code:
private void ThreadProc()
{
lock (this.listBox1)
{
for (int i = 0; i < 100; i++)
listBox1.Items.Add("Thread");
}
}
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(ThreadProc);
t.Start();
for (int i = 0; i < 100; i++)
listBox1.Items.Add("main");
}
Wie synchronisiere ich das thread-safe?
Und wie funktioniert diese BackgroundWorker-Komponente? ich habe da nicht wirklich was hilfreiches gefunden, was ich verstehen würde.