![]() | Patrick's Programming Library Version 6.4.21 - Dokumentation |
Thread-Klasse. Mehr ...
Öffentliche Methoden | |
CThread () | |
Konstruktor der Thread-Klasse. Mehr ... | |
virtual | ~CThread () |
Destruktor der Thread-Klasse. Mehr ... | |
void | ThreadDeleteOnExit (int flag=1) |
Flag setzen: Klasse beim Beenden löschen. Mehr ... | |
int | ThreadGetFlags () |
Flags des Thread auslesen. Mehr ... | |
ppluint64 | ThreadGetID () |
ThreadID zurückgeben. Mehr ... | |
size_t | ThreadGetMinimumStackSize () |
Minimale Stack-Größe auslesen. Mehr ... | |
int | ThreadGetPriority () |
Priorität des Threads auslesenLiefert die Priorität des Threads zurück. Mehr ... | |
size_t | ThreadGetStackSize () |
Stack-Größe des Threads auslesen. Mehr ... | |
void | ThreadIdle () |
Der Thread gibt seine CPU-Zeit an andere Threads ab. Mehr ... | |
int | ThreadIsRunning () |
Status abfragen: Läuft der Thread? Mehr ... | |
int | ThreadIsSuspended () |
Status abfragen: Schläft der Thread? Mehr ... | |
virtual void | ThreadMain (void *param) |
Einsprungfunktion bei Start des Threads. Mehr ... | |
void | ThreadResume () |
Der Thread soll weitermachen. Mehr ... | |
int | ThreadSetPriority (int priority) |
Priorität des Threads ändernSetz die Priorität des Threads. Mehr ... | |
int | ThreadSetStackSize (size_t size=0) |
Stack-Größe des Threads setzen. Mehr ... | |
int | ThreadShouldDeleteOnExit () |
Interne Funktion. Mehr ... | |
int | ThreadShouldStop () |
Prüfen, ob der Thread beendet werden soll. Mehr ... | |
void | ThreadSignalStop () |
Dem Thread signalisieren, dass er stoppen soll. Mehr ... | |
int | ThreadStart (void *param=NULL) |
Der Thread wird gestartet. Mehr ... | |
void | ThreadStartUp () |
Interne Funktion. Mehr ... | |
void | ThreadStop () |
Der Thread wird gestoppt. Mehr ... | |
void | ThreadSuspend () |
Der Thread soll pausieren. Mehr ... | |
void | ThreadWaitSuspended (int msec=0) |
Prüfen, ob der Thread schlafen soll. Mehr ... | |
Private Attribute | |
int | deleteMe |
int | flags |
int | IsRunning |
int | IsSuspended |
int | myPriority |
void * | param |
void * | threaddata |
ppluint64 | threadid |
CMutex | threadmutex |
Klasse zum Verwalten von Threads.
Klasse zum Starten und Verwalten von Threads.
ppl6::CThread::CThread | ( | ) |
Konstruktor der Thread-Klasse. Es werden interne Variablen allokiert und mit Default-Werten gefüllt.
|
virtual |
Falls der Thread noch läuft, wird er zunächst gestoppt. Anschließend werden die internen Variablen wieder freigegeben.
void ppl6::CThread::ThreadDeleteOnExit | ( | int | flag = 1 | ) |
Dem Thread wird mitgeteilt, ob er beim beenden seine eigene Klasse löschen soll. Der Default ist, dass der Anwender selbst die Klasse löschen muß.
flag | kann entweder 1 (Klasse soll automatisch gelöscht werden) oder 0 sein (Klasse nicht löschen). |
int ppl6::CThread::ThreadGetFlags | ( | ) |
ppluint64 ppl6::CThread::ThreadGetID | ( | ) |
Diese Funktion liefert die interne ID des Threads zurück.
void ppl6::CThread::ThreadIdle | ( | ) |
int ppl6::CThread::ThreadIsRunning | ( | ) |
Mit dieser Funktion kann überprüft werden, ob der Thread aktuell ausgeführt wird.
int ppl6::CThread::ThreadIsSuspended | ( | ) |
Mit dieser Funktion kann überprüft werden, ob der Thread aktuell schläft.
|
virtual |
ThreadMain ist die Funktion, die nach Starten des Threads aufgerufen wird. Sie muß von der abgeleiteten Klasse überschrieben werden und enthält den vom Thread auszuführenden Code.
param | Ein optionaler Void-Pointer, der mit der Funktion ThreadStart übergeben wurde. |
Erneute Implementation in ppl6::CCrontab.
void ppl6::CThread::ThreadResume | ( | ) |
Dem Thread wird signalisiert, daß er weitermachen soll.
int ppl6::CThread::ThreadShouldDeleteOnExit | ( | ) |
Diese Funktion wird intern beim beenden des Threads aufgerufen. Liefert sie "true" zurück, wird die Thread-Klasse automatisch mit delete gelöscht.
int ppl6::CThread::ThreadShouldStop | ( | ) |
Diese Funktion liefert true
zurück, wenn der Thread gestoppt werden soll. Dies ist der Fall, wenn vorher die Funktion ThreadStop oder ThreadShouldStop aufgerufen wurde.
void ppl6::CThread::ThreadSignalStop | ( | ) |
Dem Thread wird nur signalisiert, dass er stoppen soll.
int ppl6::CThread::ThreadStart | ( | void * | param = NULL | ) |
ThreadStart startet den Thread und kehrt sofort zur aufrufenden Funktion zurück.
param | Ein optionaler Pointer auf eine Datenstruktur, der an die ThreadMain-Funktion übergeben wird. |
void ppl6::CThread::ThreadStartUp | ( | ) |
ThreadStartUp wird unmittelbar nach Starten des Threads aufgerufen. Hier werden einige Variablen initialisiert und dann ThreadMain aufgerufen.
void ppl6::CThread::ThreadStop | ( | ) |
Dem Thread wird zunächst signalisiert, dass er stoppen soll. Anschließend wartet die Funktion, bis der Thread sich beendet hat.
void ppl6::CThread::ThreadSuspend | ( | ) |
ThreadSuspend setzt das Suspended Flag. Hat nur Auswirkungen, wenn dieses Flag in ThreadMain beachtet wird.
void ppl6::CThread::ThreadWaitSuspended | ( | int | msec = 0 | ) |
ThreadWaitSuspended prüft, ob der Thread schlafen (suspend) soll, und wenn ja, wartet sie solange, bis ein unsuspend oder stop signalisiert wird. Der optionale Parameter gibt an, nach wievielen Millisekunden jeweils der Status geprüft werden soll.
msec | Millisekunden, nach denen jeweils der Status geprüft werden soll. Wird der Parameter nicht angegeben, wartet die Funktion so lange, bis entweder die Funktion ThreadResume, TheadSignalStop, ThreadStop oder der Destruktor der Klasse aufgerufen wird. |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |