我正在寻找一个很好的名字给线程安全/内部同步的数据结构。命名(通用)线程安全的数据结构?
C++标准使用术语atomic
,但是atomic has some rather special meaning。 Microsoft在其Thread-Safe Collections(或Parallel Containers中的C++ _concurrent
)中使用术语Concurrent
。
我真正想要的是(值)类型的通用包装,它提供了一组与std :: atomics类似的操作,但具有不同的名称和一些从中派生的typedefs。 (用例:类似std::atomic for std::string)
您认为以下哪项有用/无用,为什么?
SynchronizedThingamajig
(或thingamajig_synchronized
或synchronized_thingamajig
)Concurrent...
ThreadSafe...
Safe...
Parallel...
Locked...
Mutex
......或Mutexed...
Multithreaded...
对于我给字符串例子,也许synchronized_string
或concurrent_string
将使最有意义的,或对其他任何含义,那就是冲突?
Microsoft PPL和Intel TBB都使用'concurrent_ *'。我唯一的建议是:当你的意思是“并发”时,不要使用'parallel'。 (_Parallel_是一种并发性,但这些数据结构即使在单个处理器时也可以工作 - 多路复用多个线程。)您也可以查看['monitor'](https://en.wikipedia.org/wiki/Monitor_ (同步))。 –