ひとつのコンテナを複数のスレッドで共有する場合について教えていただきたいです。
例:
--------------------------------------------------
map Aを更新するスレッドthr1、
map Aのおおよその状況をファイルにダンプするスレッドthr2、
というコードを記述したいです。
thr2について、「おおよそ」というのは、thr1がAをどんどん更新(insert, erase)するので、
イテレータ取得した時刻やイテレータを++したタイミングに影響を受けて、Aの特定の瞬間を丸々きれいにダンプできなくてもイイや別に、という意味です。
(丸々ならよりよいのですが。)
--------------------------------------------------
クラスにmapをメンバとして持たせ、同様に更新・ダンプのメソッドも持たせ、
このメソッドを別々のスレッドとして起動させて、参照はイテレータを利用すれば実現できるかなぁ、と思っていたのですけど、調べると「だめかも」しれない、と思えてきました。
先ずはこの点、どうなのでしょうか?★
mapを更新すると、その瞬間、イテレータを再度取得しなおさないと、未定義の動作かアクセス違反的な難しいことになりそうです。
今回の例を実現するには、いちいちmapをロックしないとならないでしょうか?★
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
- Google Maps google mapがアンドロイドで使えない. 2 2022/05/26 07:05
- グループウェア slackについて取り急ぎ教えて頂きたいことがあります 2 2022/04/08 09:05
- Google Maps google map経路検索で、進行方向とmapの向きを一致させたい 3 2022/04/10 14:20
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
逆コンパイルと逆アセンブルの...
-
私は
-
プログラムの実行時に'<'でリダ...
-
バッチファイルで以下のような...
-
c言語でイベントフラグを使った...
-
C言語初心者です、、、お助けく...
-
パソコン
-
C言語について。
-
C言語について。
-
ホワイトハッカーを目指そうか...
-
略語の読み方について
-
大量のデータを読み込んで表示...
-
これて逆じゃないですか?
-
VisualStudio2022でC言語プログ...
-
c#のTLS1.2での通信について
-
プログラミング 素数か素数では...
-
ディスプレイの解像度とマウス...
-
10進数からN進数に変換するプロ...
-
ArduinoでMouse関数を使用して...
-
c言語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
get() と find() の違いについて
-
エクセルVBA オートフィルタで...
-
教えてください。vb5.0
-
エラー「メソッドまたはデータ...
-
メソッド定義の構文のdefって
-
VBAで型が一致しないエラー(バ...
-
モジュールのメリット、デメリ...
-
.sub(/.+/,"aaaaaaa#{$&}"の置...
-
RubyでバイナリデータをIOスト...
-
try ~ catch構文が使えない
-
実行時エラー450:引数の数が一...
-
Ruby:シルバーについて
-
メソッド定義の際の引数で
-
Ruby toFormattedStringメソッ
-
RubyのDateクラスのメソッドが...
-
A1の値をファイル名に指定した...
-
クエリーストリングとは?
-
Ruby on Rails 「attr_accessor...
-
ruby shuffleメソッド
-
Csvファイルの最終行を取得する...
おすすめ情報