21 #ifndef __JackPosixThread__
22 #define __JackPosixThread__
24 #include "JackThread.h"
32 #define THREAD_STACK 524288
43 jack_native_thread_t fThread;
44 static void* ThreadHandler(
void* arg);
49 : JackThreadInterface(runnable, priority, real_time, cancellation), fThread((jack_native_thread_t)NULL)
52 : JackThreadInterface(runnable, 0,
false, cancellation), fThread((jack_native_thread_t)NULL)
61 int AcquireRealTime();
62 int AcquireSelfRealTime();
64 int AcquireRealTime(
int priority);
65 int AcquireSelfRealTime(
int priority);
68 int DropSelfRealTime();
70 jack_native_thread_t GetThreadID();
73 static int AcquireRealTimeImp(jack_native_thread_t thread,
int priority);
74 static int AcquireRealTimeImp(jack_native_thread_t thread,
int priority, UInt64 period, UInt64 computation, UInt64 constraint)
76 return JackPosixThread::AcquireRealTimeImp(thread, priority);
78 static int DropRealTimeImp(jack_native_thread_t thread);
79 static int StartImp(jack_native_thread_t* thread,
int priority,
int realtime,
void*(*start_routine)(
void*),
void* arg);
80 static int StopImp(jack_native_thread_t thread);
81 static int KillImp(jack_native_thread_t thread);
84 SERVER_EXPORT
void ThreadExit();
The POSIX thread base class.
The base class for runnable objects, that have an Init and Execute method to be called in a threa...