So erstellen einen einzelnen Thread in CPP

June 28

Viele moderne Prozessoren sind Multicore- und Multithreading-Anwendungen laufen. Ein Thread ist ein Pfad der Ausführung. Sie können mehrere Ausführungspfade zu einem C++-Programm hinzufügen, durch das Hinzufügen von Threads, wodurch Ihr Programm um mehrere Aufgaben parallel ausführen. Es ist eine C++-Bibliothek, die Themen behandelt, und es heißt POSIX-Threads oder "Pthreads." Erstellen eines Programms, das eine zusätzliche Ausführungsthread generiert ist eine gute Möglichkeit, sich vorzustellen, Multithreading Programmierung mit der Programmiersprache C++.

Anweisungen

1 Laden Sie die C++-IDE, indem Sie auf das Programmsymbol. Wenn es geöffnet wird, wählen Sie "File/New/Project" und "C++-Projekt" ein neues C++-Projekt zu erstellen. Eine leere Quellcodedatei wird in den Text-Editor-Teil der IDE angezeigt.

2 Umfassen Sie die folgenden Bibliotheken durch diese vier Anweisungen am oberen Rand der Quelldatei Code schreiben:

enthalten < Iostream > gehören < pthread.h > < stdio.h > gehören using Namespace std;

3 Erstellen Sie eine Funktion, die die Thread-ID ausgegeben wird. Dieser Thread ist nicht viel mehr, als Ihnen sagen, dass es lebendig ist und ausgeführt wird. Schreiben Sie die folgende Funktionssignatur um die Funktion zu schreiben beginnen:

void printThreadID(void threadid){}

4 Platzieren Sie die folgenden Anweisungen innerhalb der geschweiften Klammern der Funktion "PrintThreadID". Diese Aussagen schnappen die Thread-ID-Nummer des Threads, das Ergebnis an das Ausgabefenster zu drucken, dann schließlich den Thread beenden.

lange Id = (lange) Threadid;

printf(&quot;Thread ID: %ld\n&quot;, id); pthread_exit(NULL);5

Erstellen Sie eine main-Funktion. Die wichtigste Funktion ist der Einstieg in Ihr Programm, und es ist, wo das Programm die Ausführung beginnt. Von hier aus erstellen Sie einen Thread, der Ruft die Funktion "PrintThreadID." Schreiben Sie die folgende Deklaration der main-Funktion.

Int main(){}

6 Fügen Sie folgenden Code innerhalb der geschweiften Klammern der Hauptfunktion. Diese Aussagen definieren einen einzelnen Thread, dann erstellen Sie ihn und weisen sie die Funktion "PrintThreadID."

pthread_t thread;

Pthread_create (& Faden, NULL, PrintThreadID, (Void *) ich);

7 Führen Sie das Programm durch Drücken der grünen Taste "Play". Das Programm wird einen einzelnen Thread erstellen und Drucken Sie die Thread-ID für diesen Thread.