JUCE
|
Acts as a critical section which processes can use to block each other. More...
Classes | |
class | Pimpl |
class | ScopedLockType |
Automatically locks and unlocks an InterProcessLock object. More... | |
Public Member Functions | |
InterProcessLock (const String &name) | |
Creates a lock object. More... | |
~InterProcessLock () | |
Destructor. More... | |
bool | enter (int timeOutMillisecs=-1) |
Attempts to lock the critical section. More... | |
void | exit () |
Releases the lock if it's currently held by this process. More... | |
Acts as a critical section which processes can use to block each other.
|
explicit |
Creates a lock object.
name | a name that processes will use to identify this lock object |
juce::InterProcessLock::~InterProcessLock | ( | ) |
Destructor.
This will also release the lock if it's currently held by this process.
bool juce::InterProcessLock::enter | ( | int | timeOutMillisecs = -1 | ) |
Attempts to lock the critical section.
timeOutMillisecs | how many milliseconds to wait if the lock is already held by another process - a value of 0 will return immediately, negative values will wait forever |
References juce::InterProcessLock::Pimpl::handle, juce::InterProcessLock::Pimpl::refCount, and juce::ScopedPointer< ObjectType >::reset().
Referenced by juce::InterProcessLock::ScopedLockType::ScopedLockType().
void juce::InterProcessLock::exit | ( | ) |
Releases the lock if it's currently held by this process.
References juce::androidJNIJavaVM, jassert, JUCE_API, juce::juce_threadEntryPoint(), juce::InterProcessLock::Pimpl::refCount, juce::ScopedPointer< ObjectType >::reset(), and juce::threadEntryProc().
Referenced by juce::ChildProcess::ActiveProcess::ActiveProcess().