【发布时间】:2012-03-14 02:25:23
【问题描述】:
我有一个主要的 GUI 应用程序,它在引用的程序集中完成所有实际工作。现在,我不在后台工作人员中做这项工作,所以它在处理时基本上锁定了主 UI。在我引用的组件中,我添加了很多事件来将不同的进度报告回主 UI 表单。在主 UI 表单上,我使用这些事件的值更新不同的文本框。我的问题是,首先,抛出这些事件时处理似乎要慢得多。那么我应该在辅助线程(来自引用的程序集)上触发事件吗?我对引用(静态)程序集的原始调用是否应该通过后台工作人员进行?我想在单独的线程上报告不同类型的进度,只是不确定采用哪种方法可以获得最佳性能。
谢谢
【问题讨论】:
标签: c# multithreading backgroundworker