有没有一种简单的方法可以异步调用我现有的void方法,以使我的表单立即显示而无需等待该方法结束?
该方法读取包含将近20000个文件的目录的数组,并将其填充到ListView。第一次运行时将花费将近十秒钟,而Windows尚未对其进行缓存。
您可以在新线程中运行代码,这样它就不会阻塞UI线程,使用TPL做到这一点很简单
Task.Run(() =>
{
// enumerate files
return files;
}).ContinueWith(t =>
{
var files = t.Result;
// update list view
}, TaskScheduler.FromCurrentSynchronizationContext());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句