48/// @brief Declares a Mutex, Mutex tools, and at least one MutexLike object.
49
50namespace Mezzanine
51 {
52namespace Threading
53 {
54 /// @brief A mutex like construct that supports multiple readsingle writer semantics and never makes a system call and uses CPU instructions instead.
55 /// @details This should be used when delay is likely to be measured in CPUs cycles and almost
56 /// certainly a short while. For pauses of unknown length use a Mutex so that the OS is informed it
57 /// could schedule another thread.
58 /// @n @n
59 /// Provided readers and writers call the correct functions this will only allow access to a single writer