This project supports C++11, and std::shared_lock was made available in C++17, thus a "shared_spin_lock" was created with similar functionality. This "shared_spin_lock" is used in TSLQueue.