7

スレッドセーフ/内部同期されたデータ構造に付けるのに適した名前を探しています。

C++ 標準では という用語atomicを使用していますが、アトミックにはかなり特別な意味があります。Microsoft は、スレッドセーフ コレクション (または Parallel Containers の C++) でこの用語Concurrent使用_concurrentいます。

私が本当に欲しいのは、std::atomics と同様の一連の操作を提供する (値) 型のジェネリック ラッパーですが、名前が異なり、そこから派生したいくつかの typedef があります。(ユースケース: std::atomic の std::string のようなもの)

次のうち、役に立つ / 役に立たないと思うものはどれですか? またその理由は?

  • SynchronizedThingamajig(またはthingamajig_synchronizedまたはsynchronized_thingamajig)
  • Concurrent...
  • ThreadSafe...
  • Safe...
  • Parallel...
  • Locked...
  • Mutex... またMutexed...
  • Multithreaded...

私が示した文字列の例では、おそらく asynchronized_stringまたは aconcurrent_stringが最も理にかなっているでしょうか、それとも他の意味合いと衝突するのでしょうか?

4

2 に答える 2

6

コメントからの有用な回答:

Microsoft PPL と Intel TBB はどちらもconcurrent_*. 私の唯一の提案は、並行を意味する場合は並行を使用しないことです。(並列は一種の並行処理ですが、これらのデータ構造は、複数のスレッドを時分割多重化する単一のプロセッサでも機能するはずです。) また、モニターパターンを確認することもできます。

-- Wandering Logic 6 月 18 日 12:02

私が与えた選択肢からそれを追加するかもしれませんが、それについてもう少し考えた後、理にかなっているように見えますconcurrent.synchronized

于 2013-08-01T08:59:41.890 に答える
0

この名前を試してみるべきだと思います:

セーフコンテナ

于 2013-06-18T10:43:39.750 に答える