【发布时间】:2012-09-18 18:55:24
【问题描述】:
我已经“谷歌”了,但仍然对任务、线程和后台工作人员感到困惑.....
“任务是在当前线程上运行的高级 API”正确吗?
如果1是正确的,为什么我需要使用invoke来改变同一个线程任务内的UI?
Backgroundworker 只在应用程序中获得最低优先级?所以 backgroundworker 的性能低于 task 和 thread ?对吧?
最后,在我的应用程序中,我需要使用“HttpWebRequest”从服务器获取字符串,然后解析字符串并更新 UI。 如果我使用“HttpWebRequest.BeginGetResponse”等待异步结果并触发一个完整的事件来更新UI,我需要使用invoke方法来调用UI线程控件,但是我可以使用后台worker来代替吗?我可以简单地在“RunWorkerCompleted”事件中更改 UI,有什么缺点吗?
对不起,我的台球英语,谢谢你的帮助......!
【问题讨论】:
-
任务在后台使用线程池,它们不限于调用它们的当前线程
标签: c# vb.net multithreading backgroundworker task