PPL6-Icon Patrick's Programming Library Version 6.4.21 - Dokumentation
Threads starten

Zeigt, wie ein Thread gestartet wird. Mehr ...

Um einen Thread zu starten, sind mehrere Schritte erforderlich.

Beispiel:

#include <ppl6.h>
class MyClass : public ppl6::CpplThread
{
public:
virtual void ThreadMain(void *param);
};
void MyClass::ThreadMain(void *param)
{
printf ("Client-Thread wurde gestartet.\n");
while (1) {
if(ThreadShouldStop()) break; // Soll der Thread gestoppt werden?
ppl6::MSleep(100); // 100 Millisekunden warten
}
printf ("Client-Thread wurde beendet.\n");
}
int main(int argc, char **argv)
{
MyClass Job;
printf ("Der Haupthread startet einen Client-Thread...\n");
Job.ThreadStart();
printf ("Der Haupthread wartet nun 5 Sekunden...\n");
printf ("Der Haupthread signalisiert dem Client-Thread, dass er sich beenden soll...\n");
Job.ThreadSignalStop();
printf ("Der Haupthread wartet, bis der Client-Thread beendet ist...\n");
Job.ThreadStop();
printf ("Der Client-Thread wurde erfolgreich gestoppt.\n");
return 0;
}