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

时间:2012-09-18 18:55:24

标签: c# vb.net multithreading backgroundworker task

我有“谷歌搜索”但仍然与任务,线程和后台工作者混淆.....

  1. “任务是在当前线程上运行的高级API”是否正确?

  2. 如果1是正确的,为什么我需要使用invoke在同一个线程中更改任务内的UI?

  3. 后台工作者在应用程序中只获得最低优先级?那么backgroundworker的性能低于任务和线程?对吗?

  4. 最后,在我的应用程序中,我需要使用“HttpWebRequest”从服务器获取一个字符串,之后解析字符串并更新UI。 如果我使用“HttpWebRequest.BeginGetResponse”来等待异步结果并触发一个完整的事件来更新UI,我需要使用invoke方法来调用UI线程控件,但是我可以使用后台工作器代替吗?我可以简单地在“RunWorkerCompleted”事件中更改UI,有什么不利之处吗?

  5. 对不起我的游泳池英语并感谢您的帮助......!

0 个答案:

没有答案