POSIX 共有メモリ API (つまりshm_open
) を使用してデータを共有する 2 つのアプリケーションを実装しました。1 つのプロセスが共有メモリ セグメントに格納されているデータを更新し、別のプロセスがそれを読み取ります。ある種のミューテックスまたはセマフォを使用して、共有メモリ領域へのアクセスを同期したいと考えています。これを行う最も効率的な方法は何ですか? 私が検討しているいくつかのメカニズムは
- 共有メモリ セグメントに格納された POSIX ミューテックス (PTHREAD_PROCESS_SHARED 属性の設定が必要になります)
- を使用して System V セマフォを作成する
semget