帅哥美女看过来!Button_Click事件中启动线程有问题!
最简单的WinForm程序: Form上有一个ListBox和Button,在Click事件中启动一个线程:
private void button1_Click
{
t1 = new Thread(new ThreadStart(BackgroundProcess));
t1.Start();
Thread.Sleep(0);//看这里
for (int i = 0; i < 10; i ++)
{向ListBox中添加Item}
}
其中BackgroundProcess的代码也是向ListBox中添加Item.
问题:
按照MSDN的说法, 调用Thread.sleep(0)后,控制权应该转移到t1,但实际结果却是一直等到Button_Click函数完成后t1才获得执行?
为什么啊为什么?
泣血求助!!!