2009-07-30 66 views
0

有没有办法在后台线程上调用方法?如何在后台线程上调用

我知道的BackgroundWorker的/创建的线程或使用ThreadPool.QueueUserWorkItem等,但是这不是我找的

用于例如答案该SCSF有属性,以确保该方法被调用的背景或UI线程

我想要做一个小应用程序类似的东西,在找工作的例子

+1

QueueUserWorkItem有什么问题?它不够背景吗?由于QUWI而运行的线程是后台线程是不是真的? – Cheeso 2009-07-30 02:46:03

回答

0

有很多方法可以在后台线程上调用方法。

您想在方法运行时阻止吗?你想从该方法返回结果吗?你想在UI中显示这个结果吗?该方法是否只调用过一次?根据需要多次?很多次循环?异步?如果您的应用退出,后台线程是否应该继续?这些问题的答案会告诉你应该使用哪种方法。

您可以从代码项目中的article了解各种线程消息传递方法的概述。

0

线程池已经使用后台线程。但是,您无法控制这些线程。如果你想控制,那么你需要使用System.Threading.Thread。这使您可以更好地控制线程的创建方式(背景,前景等)和管理(挂起,恢复,休眠等)。

相关问题