Fix KCondition variable; add timeout parameter to ILimitableResource
This commit is contained in:
@@ -15,10 +15,12 @@ void ReleaseResource(const SharedPtr<KResourceLimit> &reslimit, KAutoObject::Typ
|
||||
|
||||
}
|
||||
|
||||
template<typename Derived>
|
||||
template<typename Derived, uint maxResourceAcqWaitTimeMsec = 1000u>
|
||||
class ILimitedResource {
|
||||
public:
|
||||
|
||||
static constexpr auto maxResourceAcqWaitTime = maxResourceAcqWaitTimeMsec * 1ms;
|
||||
|
||||
const SharedPtr<KProcess>& GetResourceOwner() const { return resourceOwner; }
|
||||
void SetResourceOwner(SharedPtr<KProcess> owner)
|
||||
{
|
||||
|
||||
@@ -22,7 +22,7 @@ using ThreadMutexWaitListBaseHook = boost::intrusive::list_base_hook<boost::int
|
||||
|
||||
class KThread final :
|
||||
public KAutoObject,
|
||||
public ILimitedResource<KThread>,
|
||||
public ILimitedResource<KThread, 100u>,
|
||||
public ISetAllocated<KThread>,
|
||||
public IAlarmable,
|
||||
public ThreadWaitListBaseHook,
|
||||
|
||||
Reference in New Issue
Block a user