Tag: 工作任务

C#/ VB.Net任务vs线程与BackgroundWorker

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