我有“谷歌搜索”但仍然对任务、线程和后台工作人员感到困惑.....
“任务是在当前线程上运行的高级 API”是否正确?
如果 1 是正确的,为什么我需要在同一线程中使用调用来更改任务内的 UI?
Backgroundworker 只在应用程序中获得最低优先级?所以 backgroundworker 的性能低于 task 和 thread ?对 ?
最后,在我的应用程序中,我需要使用“HttpWebRequest”从服务器获取字符串,然后解析字符串并更新 UI。如果我使用“HttpWebRequest.BeginGetResponse”等待异步结果并触发一个完整的事件来更新UI,我需要使用invoke方法来调用UI线程控件,但是我可以使用后台worker来代替吗?我可以简单地在“RunWorkerCompleted”事件中更改 UI,有什么缺点吗?
对不起我的泳池英语,谢谢你的帮助......!