下面这个简单的代码使UI线程挂起。如何避免UI挂起与调用?
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(Func);
t.Start();
}
private void Func()
{
this.Invoke((Action)(() =>
{
while (true)
;
}));
}
我想在不同的工作线程中调用Func(),每次单击按钮时都没有任何UI线程冻结。
什么是最好的解决方案,使其工作?
在此先感谢。
你为什么把'而(真);''中的方法Invoke',你没有任何代码改变用户界面,它会阻止UI线程, –
我希望把一些代码改变UI中循环。我只是在循环中忽略了这些代码,使其看起来很简单。谢谢。 –