共有キュー (シングルトン キュー ラッパーを使用して実装) と、リーダー スレッドとライター スレッドがあります。また、ライター スレッドがキューに要素を追加 (エンキュー) したときに、リーダー スレッドに通知するメカニズムもあります。リーダー スレッドは、通知されたときに 1 つの要素のみをデキューします。このシナリオでは、読み取り書き込みロックが必要ですか。
ライターはエンキューとリーダーのデキューのみであるため、デキュー時にリーダーがキューサイズをチェックする場合、ロックの必要はないように感じます。