我创建了一个线程!
但启动线程以后
主界面死住了! test a = new test(); Thread testhreed= new Thread(new ThreadStart(a.helloworld));
testhreed.Start();
while (!testhreed.IsAlive)
{
testhreed.Abort();
}
这样对吧?为什么主界面会死呢?
但启动线程以后
主界面死住了! test a = new test(); Thread testhreed= new Thread(new ThreadStart(a.helloworld));
testhreed.Start();
while (!testhreed.IsAlive)
{
testhreed.Abort();
}
这样对吧?为什么主界面会死呢?
while (!testhreed.IsAlive)
{
testhreed.Abort();
}
是在干嘛?如果没有特殊目的的话,那完全是多余的。线程体的方法退出了,线程也就自动结束了。
{
testhreed.Abort();
}
永远不停地执行,没有给系统处理消息的机会,当然界面会死
testhreed.Start();就是这样,主界面一样会死!郁闷!
{
Console.WriteLine(i);
}然后还是有问题!我点主界面的按钮都不响应!
testhreed.Start();
while (!testhreed.IsAlive)
{
testhreed.Abort();
}test 类! public void helloworld()
{
for (int i = 0; i <= 10000; i++)
{
Console.WriteLine(i);
}
}
把线程变成后台线程!
这样界面就不会死了