Also ich habe es jetzt so gelöst:
Code:
private void thread1_Event(object sender, EventArgs e)
{
if (InvokeRequired)
{
Invoke(new EventHandler(thread1_Event));
}
else
{
for (int i = 0; i < 1000; i++)
{
this.listBox1.Items.Add("Thread" + i.ToString());
this.listBox1.Update();
this.Text = "Thread";
this.Update();
Thread.Sleep(0);
}
}
}
private void ThreadProc()
{
thread1_Event(this, null);
}
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread( ThreadProc);
t.Start();
t.Priority = ThreadPriority.BelowNormal;
for (int i = 0; i < 1000; i++)
{
this.listBox1.Items.Add("Main" + i.ToString());
this.listBox1.Update();
this.Text = "Main";
this.Update();
Thread.Sleep(0);
}
}
Mit
Monitore kenne ich mich auch in Java nicht aus.
Jetzt mus sich nur noch rausfinden, wie das mit dem
BackgroundWorker funktioniert.
Wo ist denn da der Unterschied bzw. was sind Vor- und/oder Nachteile?