61 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
ResourceLock)
Class used to manage access to a resource from multiple users / threads In this version,...
Definition ResourceLock.h:19
bool requestAccess(const StringRef id)
Called by a client to request access to the resource.
Definition ResourceLock.cpp:5
volatile std::atomic< bool > m_isAccessible
Definition ResourceLock.h:58
void setAccessible(bool isAccessible)
Called by the resource to grant or deny access to clients.
Definition ResourceLock.cpp:54
static const int DSP_THREAD_WAIT_MAX_MS
Definition ResourceLock.h:55
StringArray m_clientList
Definition ResourceLock.h:57
ResourceLock()
Definition ResourceLock.h:22
CriticalSection objectLock
Definition ResourceLock.h:54
WaitableEvent m_waitForZeroUsers
Definition ResourceLock.h:59
void finishedAccessing(const StringRef id)
Called by a client to inform the resource that it no longer needs access.
Definition ResourceLock.cpp:35
bool hasAccess(const StringRef id) const
Called by a client to enquire whether it has access to the resource.
Definition ResourceLock.cpp:33
Definition AirAbsorptionFilter.cpp:2