【发布时间】:2012-03-22 23:21:39
【问题描述】:
为什么当我运行程序时 for 不能并行运行 在“一”之后是完成 “二”在开始 在此先感谢(我是 C# 中的菜鸟)
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(Threadtest));
t.Start();
for(int i = 0 ;i<5;i++)
richTextBox1.Text = richTextBox1.Text + "one"+i+"\n";
}
private void Threadtest()
{
for (int i = 0; i < 5; i++)
{
MethodInvoker action = delegate { richTextBox1.Text = richTextBox1.Text + "two" + i + "\n"; };
richTextBox1.Invoke(action);
}
}
【问题讨论】:
标签: c# multithreading user-interface