C# backgroundworker 如何使用 线程池
展开全部
你到底是想用backgroundworker还是想用线程池?还是想了解backgroundworker在内部是怎么使用线程池的?
补充:
结合不了,你可以在BackgroundWorker把所有的工作都做好然后再给UI线程。
如果想使用ThreadPool的话,你需要在结尾的时候调用Control.Invoke()把结果代码在UI线程上执行,就不会出问题了。
其实还有一个,在ComponentModel有AsyncOperation,BackgroundWorker底层使用这个东西来解决异步操作问题的,你可以用这个
补充:
结合不了,你可以在BackgroundWorker把所有的工作都做好然后再给UI线程。
如果想使用ThreadPool的话,你需要在结尾的时候调用Control.Invoke()把结果代码在UI线程上执行,就不会出问题了。
其实还有一个,在ComponentModel有AsyncOperation,BackgroundWorker底层使用这个东西来解决异步操作问题的,你可以用这个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询