複数のプロセスを同時に実行する共有ライブラリを使用したいと考えています。私のライブラリには UART のオープン/書き込み/読み取り/クローズが含まれており、各プロセスは特定の UART コマンドを書き込み、関連する応答を期待しています。アプリケーションは LIB で API を呼び出し、内部 API は UART ポートを開き、コマンドを UART に書き込み、UART から応答を読み取り、応答バッファを処理してユーザーに送り返します [API の実行には 2 ~ 3 秒かかります]。
私は 30 のそのような API と、これらの API を使用して同時に実行されている 5 つのプロセスを持っています。
一度に 1 つのプロセスのみが UART を使用し、他のすべてのブロックが UART で使用されるように、これらすべてのプロセス間で同期を提供するにはどうすればよいですか。
よろしく & ありがとう、アニル。