I'm looking for a good name to give to data structures that are thread safe / internally synchronized.

The C++ standard uses the term atomic, but atomic has some rather special meaning. Microsoft uses the term Concurrent in their Thread-Safe Collections (or in C++ _concurrent in the Parallel Containers).

What I really would like would be a generic wrapper for (value) types that provides a similar set of operations to what std::atomics do, but with a different name, and some typedefs derived from it. (use case: something like std::atomic for std::string)

Which of the following would you consider useful / not useful and why?

  • SynchronizedThingamajig (or thingamajig_synchronized or synchronized_thingamajig)
  • Concurrent...
  • ThreadSafe...
  • Safe...
  • Parallel...
  • Locked...
  • Mutex ... or Mutexed...
  • Multithreaded...

For the string example I gave, maybe a synchronized_string or a concurrent_string would make most sense, or would that clash with any other connotation?

Edit
Report