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