private void button1_Click(object sender, System.EventArgs e)
{
Thread ChThread =new Thread(new ThreadStart(test));
ChThread.Start();
}private void test()
{
for(int i=0 ;i<1000;i++)
{
textBox1.Text = bli.ToString ();//bli 全局变量,初始为0
bli++;
}
}运行时没问题现在改为: private void button1_Click(object sender, System.EventArgs e)
{
Thread ChThread =new Thread(new ThreadStart(test));
ChThread.Start();
Thread ChThread2 =new Thread(new ThreadStart(test));
ChThread2.Start();
Thread ChThread3 =new Thread(new ThreadStart(test));
ChThread3.Start();
}结果是对的到2999 ,但中间停顿,程序无法操作,cpu100%
不知道再开一个线程是不是这样做的 如果不是如何作 谢谢
{
Thread ChThread =new Thread(new ThreadStart(test));
ChThread.Start();
}private void test()
{
for(int i=0 ;i<1000;i++)
{
textBox1.Text = bli.ToString ();//bli 全局变量,初始为0
bli++;
}
}运行时没问题现在改为: private void button1_Click(object sender, System.EventArgs e)
{
Thread ChThread =new Thread(new ThreadStart(test));
ChThread.Start();
Thread ChThread2 =new Thread(new ThreadStart(test));
ChThread2.Start();
Thread ChThread3 =new Thread(new ThreadStart(test));
ChThread3.Start();
}结果是对的到2999 ,但中间停顿,程序无法操作,cpu100%
不知道再开一个线程是不是这样做的 如果不是如何作 谢谢
http://blog.csdn.net/Knight94/archive/2006/08/24/1111267.aspx