Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<class T>
- class ThreadSafeData
- {
- public:
- const T& get() const
- {
- std::lock_guard<std::mutex> _(m_mutex);
- return m_data;
- }
- void get(T& data)
- {
- std::lock_guard<std::mutex> _(m_mutex);
- data = m_data;
- }
- void set(const T& data)
- {
- std::lock_guard<std::mutex> _(m_mutex);
- m_data = data;
- }
- private:
- T m_data;
- mutable std::mutex m_mutex;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement