異なるレイアウトを持つ文字列処理サービス(c ++、入力/出力にstdin / outを使用)があり、各レイアウトは別々に実行され(最終的には別々のマシンで実行されます)、各レイアウトはロードに時間がかかるため、その後も実行し続ける必要がありますファーストラン。
関連するレイアウトサービスを実際に実行する関連するスレーブサーバーに接続するようにマスターサーバーに要求するクライアントを備えたシステムを実装する必要があります。スレーブサーバーはクライアントからサービスに渡されたデータを通信し、終了するとマスターサーバーで他のクライアントが利用できるようになります。
問題は、サーバーを実装するための最善の方法は何ですか?プロセスが完了するまでスレーブ/マスター間の接続を開いたままにして、接続が終了したことをマスターに通知する必要がありますか、それとも同期関数にある種の変数を保持してそれを確認する必要がありますか?
私が見落とした他の重要な入力(または他のデザイン)も大歓迎です、ありがとう!