Viele moderne Prozessoren Multi-Core- und lauffähig multi-threaded Anwendungen . Ein Thread ist ein einzelner Pfad der Ausführung. Sie können mehrere Pfade der Ausführung einer C + +-Programm hinzufügen, indem Themen , die Ihr Programm , um mehrere Aufgaben parallel abschließen können . Es ist eine C + + Bibliothek, die Themen behandelt , und es wird als POSIX-Threads , oder " pthreads . " Erstellen Sie ein Programm, ein extra Thread der Ausführung ist ein guter Weg, um sich zu Multi -threaded Programmierung mit dem C + +-Sprache einzuführen erzeugt . Things You Need
C + + Integrated Development Environment (IDE ) wie Eclipse CDT
C + + Compiler, zeigen eine solche GCC
Weitere Anweisungen
1
laden werde C + + IDE , indem Sie auf das Programmsymbol . Wenn sie geöffnet wird , wählen Sie " File /New /Project" und wählen Sie " C + + -Projekt" , um eine neue C + +-Projekt zu erstellen. Eine leere Quellcode -Datei wird im Texteditor Teil der IDE
2
Fügen Sie die folgenden Bibliotheken durch das Schreiben dieser vier Aussagen an der Spitze der Quellcode-Datei : .
# include # include # include using namespace std;
3 erstellen Sie eine Funktion , die ausgedruckt werden den Thread -Identifikationsnummer. Dieser Thread ist nicht viel mehr tun, als sagen, dass es lebendig ist und ausgeführt wird . Schreiben Sie die folgende Funktion Unterschrift mit dem Schreiben begonnen die Funktion :
void * printThreadID (void * threadid ) {}
4
Setzen Sie die folgenden Anweisungen in geschweiften Klammern des " printThreadID " Funktion . Diese Aussagen greifen die Thread-ID -Nummer aus dem Thread , drucken Sie das Ergebnis auf den Ausgang Fenster , dann endlich verlassen den Faden
lange id = (long) threadid ; printf (" Thread-ID :% ld \\ n" . ; , id ); pthread_exit ( NULL);
5
erstellen Hauptfunktion . Die wichtigste Funktion ist der Einstieg in das Programm , und es ist, wo Sie Ihr Programm mit der Ausführung beginnt . Von hier aus werden Sie einen Thread, der die Funktion aufruft " printThreadID . " Schreiben Sie das folgende Hauptfunktion Erklärung .
Int main () { }
6
Platz den folgenden Code innerhalb die geschweiften Klammern der main-Funktion . Diese Anweisungen definieren einen einzigen Thread , dann erstellen Sie es und weisen Sie auf die Funktion
pthread_t thread " printThreadID . "; Pthread_create ( & Faden , NULL, printThreadID , (void *) i);
7
Führen Sie das Programm durch Drücken der grünen Taste "Play" . Das Programm erstellt einen Thread und drucken Sie die Thread-ID für diesen Thread .