問題タブ [zero-copy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
338 参照

c# - ソケットから直接メモリ マップ ファイルにデータを読み取る

.NET Core アプリケーションを作成しようとしていますが、IPC で少しスタックしています。

実行可能ファイル 1 を介して (たとえば、ソケット、またはファイル、ある種のストリーミング インターフェイスから) データが入ってきます。このデータを実行可能ファイル 2 で読み取れるようにします。つまり、MMF を作成しました。ここで、実行可能ファイル 1 はデータを書き込み、実行可能ファイル 2 はデータを読み取ります。すべては順調です。

ただし、ここでは「コピー」の手順をスキップしたいと思います。ソケット経由でメッセージを受信した場合は、そのメッセージを読み取り (つまり、何らかのバイト配列に格納する)、適切なメモリ マップ ファイルにコピーする必要があります。

それらに同じメモリを使用させる方法はありますか (特に現在、新しいメモリ、スパンなどを使用) はありますか?

このコードはほとんど動作しているように見えますが、完全ではありません:

この質問は同様のことを尋ねているようですが、答えがなく、2013年のものです。