1

引数(文字列パラメーターではない)を使用して別のプロセスからプロセスを開始することは可能でしょうか。多分、何とか乗り越えられる。

多くの操作を行う process1 があり、外部計算を行うためにオブジェクトを別のプロセスに送信する必要があります。最後に、結果を返す必要があります。

たとえば、process1NiceClass nc = new NiceClass(new List<string>{'a', 'b', 'c')) を作成して、process1 に戻りたいとします。.Remove(){'a', 'b'}

言い換えれば、2 番目のプロセスは通常のメソッドのように動作する必要がありますが、完全に外部です。それは可能ですか?たぶんポインタ(とにかく使い方がわかりません)

回答ありがとうございました

4

1 に答える 1

1

明白な (WCF) とは別に、かなり優れた C#/CLR 用の ZeroMQ バインディングがあります。

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

WCF よりもはるかに少ないコードと構成で、メッセージ指向の IPC、pub/sub、およびその他のさまざまな戦略を実行します。

また、他の何よりも少なくとも 1 桁高速であり、低遅延の通信が必要な場合は遅延が少なくなります。

セマフォ、ロック、ミューテックスなどに関して。共有による通信ではなく、通信による共有を行うと、従来のパラダイムよりも手間がかかりません。

于 2013-08-02T12:20:23.543 に答える