非同期ソケット サーバーがあります。クライアントに問題があり、ネットワーク イベントを再現するのが難しいために、異常な数のバイト [] が固定されるという問題が発生しました。クライアントを処理するすべてのスレッドは暗黙的であるため (私は BeginAcceptClient を使用し、明示的にインスタンス化されたスレッドの代わりにコールバックを使用します)、固定プロセスを制御しません。「暗黙的なスレッド化」とは、私が直接生成したスレッドではなく、アプリケーションをホストするランタイムによって生成されたスレッドを意味します。
とにかく、この投稿の答えは、オブジェクトの固定を解除する方法を示しています。先に進んで自分の byte[] をピン留めし、BeginRead を実行してクリーンアップ中にピン留めを外すと、舞台裏のピン留めを無効にすることは可能ですか?
ありがとう。