|
| ConnectionThread (InterprocessConnection &c) |
|
void | run () override |
| Must be implemented to perform the thread's actual code.
|
|
| Thread (const String &threadName, size_t threadStackSize=0) |
| Creates a thread.
|
|
virtual | ~Thread () |
| Destructor.
|
|
virtual void | run ()=0 |
| Must be implemented to perform the thread's actual code.
|
|
void | startThread () |
| Starts the thread running.
|
|
void | startThread (int priority) |
| Starts the thread with a given priority.
|
|
bool | stopThread (int timeOutMilliseconds) |
| Attempts to stop the thread running.
|
|
bool | isThreadRunning () const |
| Returns true if the thread is currently active.
|
|
void | signalThreadShouldExit () |
| Sets a flag to tell the thread it should stop.
|
|
bool | threadShouldExit () const |
| Checks whether the thread has been told to stop running.
|
|
bool | waitForThreadToExit (int timeOutMilliseconds) const |
| Waits for the thread to stop.
|
|
void | addListener (Listener *) |
| Add a listener to this thread which will receive a callback when signalThreadShouldExit was called on this thread.
|
|
void | removeListener (Listener *) |
| Removes a listener added with addListener.
|
|
bool | setPriority (int priority) |
| Changes the thread's priority.
|
|
void | setAffinityMask (uint32 affinityMask) |
| Sets the affinity mask for the thread.
|
|
bool | wait (int timeOutMilliseconds) const |
| Suspends the execution of this thread until either the specified timeout period has elapsed, or another thread calls the notify() method to wake it up.
|
|
void | notify () const |
| Wakes up the thread.
|
|
ThreadID | getThreadId () const noexcept |
| Returns the ID of this thread.
|
|
const String & | getThreadName () const noexcept |
| Returns the name of the thread.
|
|
|
enum | { realtimeAudioPriority = -1
} |
| Special realtime audio thread priority. More...
|
|
using | ThreadID = void * |
| A value type used for thread IDs.
|
|
static void | launch (std::function< void()> functionToRun) |
| Invokes a lambda or function on its own thread.
|
|
static bool | currentThreadShouldExit () |
| Checks whether the current thread has been told to stop running.
|
|
static bool | setCurrentThreadPriority (int priority) |
| Changes the priority of the caller thread.
|
|
static void JUCE_CALLTYPE | setCurrentThreadAffinityMask (uint32 affinityMask) |
| Changes the affinity mask for the caller thread.
|
|
static void JUCE_CALLTYPE | sleep (int milliseconds) |
| Suspends the execution of the current thread until the specified timeout period has elapsed (note that this may not be exact).
|
|
static void JUCE_CALLTYPE | yield () |
| Yields the current thread's CPU time-slot and allows a new thread to run.
|
|
static ThreadID JUCE_CALLTYPE | getCurrentThreadId () |
| Returns an id that identifies the caller thread.
|
|
static Thread *JUCE_CALLTYPE | getCurrentThread () |
| Finds the thread object that is currently running.
|
|
static void JUCE_CALLTYPE | setCurrentThreadName (const String &newThreadName) |
| Changes the name of the caller thread.
|
|
static void | initialiseJUCE (void *jniEnv, void *jContext) |
| Initialises the JUCE subsystem for projects not created by the Projucer.
|
|