リーダー/ライターのスレッドについて質問があり、複雑にしすぎたくなかったので、アドバイスを求めてここに来ました。
最終的に4つのスレッドによって読み取られ、3によって書き込まれる配列があります(1つのリーダー3つの読み取り/書き込み)。私の目標は、読み取り操作で別のスレッドをブロックせず、書き込み操作ですべてのスレッドをブロックして終了することでした。スレッドごとに1つのセマフォでこれを行う方法を知っていると確信していますが、バイナリ、カウント、またはミューテックスのセマフォ(またはスレッドごとに1つ未満のセマフォ)だけでこれを実現する方法はありますか。VxWorksセマフォアライブラリを使用します。