私はC++での並行プログラミングの初心者ですスレッドプールパターンに基づいてサーバーをコーディングしたいのですが、スレッドは共有メモリから読み取り(そして読み取りのみ)して着信要求に応答する必要があります
私は非常に混乱しています:(スレッドが読み取り専用メモリにアクセスするときにスレッドを同期するために何かを行う必要があるかどうか、そしてそれを行う方法(メモリマップファイルを使用する可能性がありますか?)
私はC++での並行プログラミングの初心者ですスレッドプールパターンに基づいてサーバーをコーディングしたいのですが、スレッドは共有メモリから読み取り(そして読み取りのみ)して着信要求に応答する必要があります
私は非常に混乱しています:(スレッドが読み取り専用メモリにアクセスするときにスレッドを同期するために何かを行う必要があるかどうか、そしてそれを行う方法(メモリマップファイルを使用する可能性がありますか?)
私はC++11マルチスレッドに関する非常に良い記事を知っています-それを読んでください。パート4では、共有コンテナーの実装と説明が表示されます。
データが読み取り専用の場合、読み取りスレッドを同期する必要はありません。同期するのは、何かが書き込みを行っている場合のみです。また、スレッドは親のメモリスペースを共有するため、共有メモリセグメントなどを作成する必要はありません。