Många moderna processorer är multi - core och kan köra flertrådade applikationer . En tråd är en enda väg för utförande . Du kan lägga till fler vägar för verkställighet till en C + + -program genom att lägga till trådar , vilket gör att ditt program för att slutföra flera uppgifter parallellt . Det är en C + + -bibliotek som hanterar trådar , och det kallas POSIX trådar , eller " pthreads . " Skapa ett program som genererar en extra tråd i utförandet är ett bra sätt att introducera dig till flertrådade programmering med C + + språket . Saker du behöver
C + + Integrated Development Environment ( IDE ) , t.ex. Eclipse CDT
C + + kompilator , en sådan GCC
Visa mer Instruktioner
1
Ladda C + + IDE genom att klicka på dess programikon . När det öppnas , välj " Arkiv /Nytt /Project " och välj " C + +-projekt " för att skapa en ny C + + projektet . En tom källkod filen visas i textredigeraren delen av IDE
2
Inkludera följande bibliotek genom att skriva dessa fyra påståenden på toppen av källkoden filen : .
# inkluderar # include # include using namespace std ;
3 Skapa en funktion som kommer att skriva ut numret tråden identifiering . Denna tråd gör inte mycket mer än att säga att det är levande och igång . Skriv följande funktion signaturen att börja skriva funktionen :
void * printThreadID ( void * threadid ) { }
4
Placera följande uttalanden inuti klamrarna i " printThreadID " funktion. Dessa uttalanden greppa numret tråd -ID från tråden , skriva ut resultatet till utgången fönstret , sedan slutligen avsluta tråden
lång id = ( long ) threadid ; printf ( " Tråd -ID : % ld \\ n " . , , id ) ; pthread_exit ( NULL ) ;
5
Skapa en huvudfunktion . Det huvudsakliga funktion är inkörsporten till ditt program , och det är där ditt program börjar exekvering . Härifrån kommer du att skapa en tråd som anropar funktionen " printThreadID . " Skriv följande huvudsakliga funktion deklaration .
Int main ( ) { }
6
Placera följande kod inuti klamrarna i den huvudsakliga funktionen . Dessa uttalanden definierar en enda tråd , sedan skapa den och tilldela den till funktionen
pthread_t tråd " printThreadID . "; Pthread_create ( & tråd , NULL , printThreadID , ( void * ) i) ;
7
Kör programmet genom att trycka på den gröna knappen "Spela" . Programmet kommer att skapa en enda tråd och skriva ut tråden ID för den tråd .