COM ポートを介して通信する 2 つのプログラム (ホストとスレーブ) があります。最も単純なケースでは、ホストがスレーブにコマンドを送信し、応答を待ってから、再度実行します。しかし、これは、各側がトランザクションごとに相手を待たなければならないことを意味します。そのため、キューを使用して、最初の応答が返される前に 2 番目のコマンドを送信できるようにします。これにより、物事の流れが速くなります。
しかし、ルート内のコマンド/応答のペアが常に N 個を超えないように、キューの使用を計測する方法が必要です。たとえば、N が 3 の場合、最初の応答が返されるまで 4 番目のコマンドの送信を待ちます。また、どの応答がどのコマンドに対応するかを追跡する必要があります。
私が考えていた 1 つの考えは、応答と共に返される整数のモジュロ カウンターで各コマンドにタグを付けることです。これにより、コマンドと応答が常に正しくペアリングされ、モジュロ比較を実行して、コマンドを常に応答の N 先に計測できるようになります。
私が疑問に思っているのは、より良い方法はありますか?これはちょっとよくあることではないでしょうか。
(私は Python を使用していますが、それは重要ではありません。)