ThreadResource

template<typename T>
class ThreadResource

Public Functions

ThreadResource() = default
inline ThreadResource(ThreadPool &pool, std::function<T()> constructor, std::optional<std::function<void(T&)>> destructor = std::nullopt, bool lazy = true)
inline ~ThreadResource()
inline ThreadResource(ThreadResource &&other) noexcept
inline ThreadResource &operator=(ThreadResource &&other) noexcept
ThreadResource(const ThreadResource&) = delete
ThreadResource &operator=(const ThreadResource&) = delete
inline T &get()
inline const T &get() const
inline void reset()