C# を使用して開発しているアプリケーション用に、ある種のバッファー管理を開発する必要があります。
基本的に、アプリケーションは、デバイスが着信するたびにデバイスからメッセージを受信します (短時間に多数のメッセージが送信される可能性があります)。それらを管理された方法で処理できるように、ある種のバッファープールにそれらをキューに入れる必要があります。
メモリのブロックを 256 バイトのチャンク (すべてのメッセージはそれよりも小さい) に割り当て、バッファー プール管理を使用して、着信メッセージに使用できる使用可能なバッファーのプールと、処理する準備が整ったバッファーのプールを用意することを考えていました。 .
したがって、フローは「バッファを取得する」(処理する)「バッファを解放する」または「プールに残す」になります。また、バッファーがいついっぱいになるかを知る必要もあります。
潜在的に、常に次のバッファを取得するのではなく、バッファを「のぞき見」して、プール内の最も優先度の高いバッファが何であるかを確認する方法も必要になるでしょう。
これは .NET で既にサポートされていますか、それとも使用できるオープン ソース コードはありますか?