• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スレッドとコンテナ)

スレッドとコンテナを共有する際の注意点とは?

このQ&Aのポイント
  • 複数のスレッドでひとつのコンテナを共有する場合の注意点について教えてください。
  • クラスにmapをメンバとして持たせ、更新・ダンプのメソッドを別々のスレッドとして起動させる方法についても教えてください。
  • mapを更新する際にイテレータを再取得しないと問題が生じる可能性についても知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> 今回の例を実現するには、いちいちmapをロックしないとならないでしょうか?★ lockだけで十分だろうか? たとえば thr2が begin(),end() を手に入れた直後にthr1がclear()したら、 thr2が入手したiteratorはつかえなくなってますよね。

nico60000
質問者

お礼

epistemeさん、いつもありがとうございます。 mapの更新アクセスの際はロックしてからの利用とします。 参照するスレッドはロックしてから複製したmapに対して参照をかけることにします。

関連するQ&A