1

我想知道是否可以使用参数(不是字符串参数)从另一个进程启动进程。也许它可以以某种方式克服。

我有 process1 做很多操作,它需要将一个对象发送到另一个进程来做一些外部计算。最后它应该返回结果。

假设 process1 created:NiceClass nc = new NiceClass(new List<string>{'a', 'b', 'c')) 现在我想 process2 做一个.Remove()例子并返回 process1{'a', 'b'}

换句话说,第二个过程应该表现得像一个正常的方法,但完全是外部的。甚至可能吗?指针可能(我不知道如何使用它)

非常感谢您的回答

4

1 回答 1

1

除了显而易见的(WCF)之外,还有一个用于 C#/CLR 的 ZeroMQ 绑定非​​常好:

http://www.zeromq.org/bindings:clr

使用比 WCF 少得多的代码和配置执行面向消息的 IPC、发布/订阅和各种其他策略。

如果您需要低延迟通信,它也至少比其他任何东西都快一个数量级并且延迟更少。

关于信号量、锁、互斥锁等。如果您通过交流而不是通过共享进行交流,那么您将比传统范例更轻松。

于 2013-08-02T12:20:23.543 回答