<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |
Erlaubt das Ausführen von Programmteilen in eigenen Threads [Mehr ...]
Basisklassen(n) | abgeleitete Klassen | |||
---|---|---|---|---|
SThread |
|
Attribut | Typ | Beschreibung |
---|---|---|
hthread | HANDLE | Handle des Threads, wenn NULL ist er nicht gestartet. |
Attribut | Typ | Beschreibung |
---|---|---|
priority | int | Legt die zu verwendende Priorität fest. Mögliche Werte sind:
|
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
begin | BOOL | Hiermit starten Sie die Ausführung des Threads. Bringen Sie Ihre Funktionalität in onWorkTread() unter. | |
beginAndWait | BOOL | Startet den Thread und wartet bis dieser beendet ist. | |
isRunning | BOOL | Prüft ob der Thread noch läuft. | |
setPriority | int priority | BOOL | Stellt die Priorität des Threads ein. |
terminate | void | Beendet die Thread-Abarbeitung hart. Diese Funktion sollten Sie nur in Sonderfällen, wie Fehlerbehandlungen, verwenden. |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
onEndOfThread | void | Wird ausgelöst, wenn onWorkThread abgearbeitet ist. | |
onWorkThread | void | Diese Funktion muss überschrieben werden und die Funktionalität des Theads beinhalten. | |
threadmain | void* pe | DWORD WINAPI | Funktion die bei Auslösen des threads von System gestartet wird. |
Erlaubt das Ausführen von Programmteilen in eigenen Threads
Um eine Klasse als eigenen Thread auszuführen ist es lediglich notwendig sie von SThread abzuleiten und die virtuelle Funktion onWorkThread() zu überschreiben. Danach kann der Thread mit 'begin()' bzw. 'beginAndWait()' gestartet werden.
begin() BOOL |
![]() ![]() |
Hiermit starten Sie die Ausführung des Threads. Bringen Sie Ihre Funktionalität in onWorkTread() unter.
beginAndWait() BOOL |
![]() ![]() |
Startet den Thread und wartet bis dieser beendet ist.
Der aufrufende Thread wird solange angehalten bis der neugestartete Thread abgearbeitet ist.
isRunning() BOOL |
![]() ![]() |
Prüft ob der Thread noch läuft.
BOOL | Der Thread läuft. |
onEndOfThread() void |
![]() ![]() |
Wird ausgelöst, wenn onWorkThread abgearbeitet ist.
onWorkThread() void |
![]() ![]() |
Diese Funktion muss überschrieben werden und die Funktionalität des Theads beinhalten.
Zu Übergabe benötigter Werte sollte eine Init(..) Funktion implementiert werden.
setPriority(int priority) BOOL |
![]() ![]() |
Stellt die Priorität des Threads ein.
priority | Threadpriorität, eins von:
|
terminate() void |
![]() ![]() |
Beendet die Thread-Abarbeitung hart. Diese Funktion sollten Sie nur in Sonderfällen, wie Fehlerbehandlungen, verwenden.
static threadmain(void* pe) DWORD WINAPI |
![]() ![]() |
Funktion die bei Auslösen des threads von System gestartet wird.
pe | Zeiger auf den zustartenden Thread |
<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |