7

我正在寻找一个好名字来赋予线程安全/内部同步的数据结构。

C++ 标准使用这个术语atomic,但atomic 有一些相当特殊的含义。MicrosoftConcurrent在他们的线程安全集合中(或在 C++_concurrent中的并行容器中)使用该术语。

我真正想要的是(值)类型的通用包装器,它提供与 std::atomics 所做的类似的操作集,但名称不同,以及一些派生自它的 typedef。(用例:类似于std::atomic 的 std::string

您认为以下哪一项有用/无用,为什么?

  • SynchronizedThingamajig(或thingamajig_synchronizedsynchronized_thingamajig
  • Concurrent...
  • ThreadSafe...
  • Safe...
  • Parallel...
  • Locked...
  • Mutex... 或者Mutexed...
  • Multithreaded...

对于我给出的字符串示例,也许 asynchronized_string或 aconcurrent_string最有意义,或者这会与任何其他内涵发生冲突吗?

4

2 回答 2

6

评论的有用答案:

Microsoft PPL 和 Intel TBB 都使用concurrent_*. 我唯一的建议是:当你的意思是并发时不要使用并行。(并行是一种并发,但这些数据结构甚至可以在单处理器时分多路复用的多个线程上工作。)您还可以查看监视器模式。

-- 流浪逻辑 6 月 18 日 12:02

在考虑了更多之后,我可能会从我给出的选择中添加这一点,concurrent而且synchronized似乎是有道理的。

于 2013-08-01T08:59:41.890 回答
0

我认为你应该试试这个名字:

安全容器

于 2013-06-18T10:43:39.750 回答