Files
libspinscale/include/spinscale/sharedResourceGroup.h
T

32 lines
566 B
C++
Raw Normal View History

2026-05-17 16:52:04 -04:00
#ifndef SHARED_RESOURCE_GROUP_H
#define SHARED_RESOURCE_GROUP_H
2026-05-24 16:10:30 -04:00
#include <string>
2026-05-17 16:52:04 -04:00
namespace sscl {
template <typename LockType, typename ResourceType>
class SharedResourceGroup
{
public:
SharedResourceGroup() = default;
2026-05-24 16:10:30 -04:00
explicit SharedResourceGroup(const std::string& lockName)
: lock(lockName)
{}
SharedResourceGroup(
const std::string& lockName, const ResourceType& initialRsrc)
: lock(lockName), rsrc(initialRsrc)
{}
2026-05-17 16:52:04 -04:00
~SharedResourceGroup() = default;
LockType lock;
ResourceType rsrc;
};
} // namespace sscl
#endif // SHARED_RESOURCE_GROUP_H