Mange moderne processorer er multi-core og i stand til at køre multi- threaded applikationer . En tråd er en enkelt vej for henrettelse. Du kan tilføje flere stier for henrettelse til en C + +-program ved at tilføje tråde, som giver dit program til at fuldføre flere opgaver parallelt. Der er en C + + bibliotek, der håndterer tråde og det kaldes POSIX tråde eller " pthreads . " Oprettelse af et program , der genererer en ekstra tråd af udførelse er en god måde at introducere dig til multi-threaded programmering vha. C + + sprog. Ting du skal
C + + Integrated Development Environment (IDE ), såsom Eclipse CDT
C + + Compiler , sådan en GCC
vise flere Instruktioner
1
Ilæg C + + IDE ved at klikke på programmets ikon . Når den åbner , skal du vælge "File /New /Project" og vælg " C + + projekt" at oprette en ny C + + projekt. En tom kildekode fil vises i teksteditoren del af IDE
2
Medtag følgende biblioteker ved at skrive disse fire udsagn i toppen af kildekoden fil: .
# omfatte # include # include using namespace std ;
3 Opret en funktion, der vil udskrive tråden identifikationsnummer. Denne tråd er ikke gøre meget mere end fortælle dig, at det er i live og kører. Skriv følgende funktion signatur til at begynde at skrive funktionen : Hej
void * printThreadID (void * threadid ) { }
4
Placer følgende udsagn inde i krøllede parenteser i " printThreadID " funktion . Disse udsagn fat i tråden id-nummeret fra tråden , udskrive resultatet til output vinduet , og endelig afslutte tråden
lang id = (lang) threadid , printf (" Tråd ID: % ld \\ n". , , id ), pthread_exit (NUL ),
5
Opret en hovedfunktion. Den vigtigste funktion er indgangen til dit program , og det er , hvor dit program begynder henrettelse. Herfra vil du oprette en tråd , der kalder funktionen " printThreadID . " Skriv følgende hovedfunktion erklæring.
Int main () {}
6
Placer følgende kode inde de krøllede parenteser i den vigtigste funktion . Disse udsagn definere en enkelt tråd , og derefter oprette den og tildele den til den funktion
pthread_t tråden " printThreadID ." Pthread_create (& tråd , NULL, printThreadID , (void * ), i) ;
< br > 7.
Udfør programmet ved at trykke på den grønne "Play" -knappen. Programmet vil skabe en enkelt tråd og udskrive tråden ID for den tråd .