我有一个主要的GUI应用程序,它完成了它在引用程序集中的实际工作。现在,我不会在后台工作人员中完成这项工作,因此它在处理主要用户界面时基本上锁定了它。在我引用的组合中,我添加了很多事件来向主UI表单报告不同的进度。在主UI形式上,我使用这些事件的值更新不同的文本框。我的问题是,首先,处理这些事件的过程似乎要慢得多。那么我应该在辅助线程(从引用的程序集)上触发事件吗?我最初的电话是否应该通过后台工作人员进行引用(静态)?我想在一个单独的线程上报告不同类型的进度,但不确定采用哪种方法来获得最佳性能。我是否需要实现后台工作人员
感谢
感谢@Joe,我对BackgroundWorker或多线程没有问题,但我想我更好奇,如果引用的程序集职责是通过BackgroundWorker启动的,并且它们的静态事件是从BackgroundWorker的线程触发的,调用表单在主UI线程上接收它们,还是在Background线程上接收到它们? – ganders 2012-03-13 17:48:58