【发布时间】:2013-06-06 11:04:02
【问题描述】:
我需要在 UI 线程中做很多工作。这项工作会消耗大量的 CPU 和内存资源。在当前实现中,我使用 Dispatcher.BeginInvoke() 方法,但它使我的应用程序冻结。
如果我将这项工作委托给没有 GUI 的子进程怎么办?主进程运行子进程。主应用程序向子进程发送一些命令后,子进程做一些工作并将结果对象返回给主机进程?
如何在主机和子进程之间进行通信?我知道 .NET 远程处理(编组),但它是过时的方法(或不是?)。
感谢和抱歉我的英语不好。
【问题讨论】:
-
您是否将后台工作人员视为解决方案?
-
当然。问题是我需要在 GUI 线程中做很多工作。它不能在后台线程中完成
-
我们在这里谈论什么样的工作?为什么要在 GUI 线程中进行?
-
使用线程,一个进程只会给你两个问题。 This answer 展示了如何。
标签: c# remoting .net-remoting