gpt4 book ai didi

c++ - 命名(通用)线程安全数据结构?

转载 作者:可可西里 更新时间:2023-11-01 18:35:58 24 4
gpt4 key购买 nike

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

C++ 标准使用术语atomic,但是atomic has some rather special meaning . Microsoft 在其 Thread-Safe Collections 中使用术语 Concurrent (或在 Parallel Containers 中的 C++ _concurrent)。

我真正想要的是(值)类型的通用包装器,它提供一组类似于 std::atomics 所做的操作,但具有不同的名称和一些从中派生的 typedef。 (用例:类似于 std::atomic for std::string )

您认为以下哪些内容有用/没用,为什么?

  • SynchronizedThingamajig(或 thingamajig_synchronizedsynchronized_thingamajig)
  • 并发...
  • 线程安全...
  • 安全...
  • 并行...
  • 锁定...
  • Mutex ... 或 Mutexed...
  • 多线程...

对于我给出的字符串示例,也许 synchronized_stringconcurrent_string 最有意义,或者这会与任何其他含义冲突吗?

最佳答案

来自评论的有用答案:

Both Microsoft PPL and Intel TBB use concurrent_*. My only suggestion is: Don't use parallel when you mean concurrent. (Parallel is one kind of concurrency, but these data structures should work even on a single processor time-multiplexing multiple threads.) You might also look at the monitor pattern.

-- 漫游逻辑 6 月 18 日 12:02

我可能会补充说,根据我给出的选择,在进一步思考之后,只有 concurrentsynchronized 似乎有意义。

关于c++ - 命名(通用)线程安全数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17166268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com