|
| | 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.
|
| |