私の主な目的は、プロセスが receive() を呼び出してブロックされるまでラウンドロビン方式で 1 つずつ実行し、実行がキュー内の次のプロセスに切り替わるようにすることです。Java でコーディングされたコントローラー アプリケーションがあり、Runtime.getRuntime().exec() を使用してこれらのプロセス (Java アプリケーションでもある) を実行し、Process オブジェクトである戻り値を保持します。
この目的を達成するには、 receive() 呼び出し (またはブロックされているその状態) をキャプチャし、それらをコントローラー (マスター) アプリケーションに伝える必要があります。
これが可能であれば、私はあなたが望むだけ低レベルに行くことができます..私が最初に考えたのは、ドライバーからこの情報を取得し、それをコントローラー Java アプリケーションに伝えることでした。送信および受信操作をキャプチャするLinuxカーネルネットワークモジュールを作成しましたが、知る限り、socket.receive()関数はネットワークドライバーに何も伝えません。
したがって、オプションは、JVMからこの情報を取得するか、Linuxコマンドなどから取得するか、またはLinuxカーネルモジュールを介して取得することだと思いますか?
あなたの提案は何ですか?