Task.Run(() =>
{
for (var i = 1; i <= 100000; i++)
{
//Thread.Sleep(1);
int number = i;
this.BeginInvoke(new Action<int>(x =>
{
this.label2.Text = x.ToString();
}), number);
}
});
点击按钮,调用这个异步多线程代码段,给窗体的lable赋值,注释掉Thread.sleep ,界面就会卡死,直到循环后最终结果再赋值,跟同步差不多。不注释就正常!
请问这是什么情况,应该怎么调整!不想使用thread.sleep解决这个问题!