大量Task创建导致UI失去响应
代码里面用新线程执行大量的task创建,发现在创建的时候导致UI失去响应,等task创建完毕,运行的时候,UI正常。
for (int i = 0; i < 30000; i++)
{
//Func<object, string> taskfunc = test;
//为什么会造成UI假死?
Task<string> tt = Task.Factory.StartNew<string>(test, i);
tt.ContinueWith((t) =>
{
if (t.IsFaulted)
{
string msg=(string.Format("I have observed a {0}", t.Exception.InnerException.GetType().Name));
}
else
{}
});