Hvordan lage en enkelt tråd i CPP

Mange moderne prosessorer er multi-core og kan kjøre flertrådede programmer. En tråd er en enkelt bane i utførelsen. Du kan legge til flere stier kjøringen til en C ++ program ved å legge tråder, som gjør programmet til å fullføre flere oppgaver parallelt. Det er et C ++ bibliotek som håndterer tråder, og det kalles POSIX tråder, eller "pthreads." Lage et program som genererer en ekstra tråd for gjennomføring er en god måte å introdusere deg til multi-threaded programmering med C ++ språket.

Bruksanvisning

1 Last inn C ++ IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil / Ny / Project" og velg "C ++ Project" for å opprette en ny C ++ prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

2 Inkluder følgende biblioteker ved å skrive disse fire utsagnene på toppen av kildekoden filen:

inkluderer <iostream> inkluder <pthread.h> inkludere <stdio.h>

bruker namespace std;

3 Lag en funksjon som vil skrive ut tråden identifikasjonsnummer. Denne tråden gjør ikke mye mer enn å fortelle deg at det er levende og kjører. Skriv følgende funksjon signatur for å begynne å skrive funksjonen:

void

printThreadID (void Tråd-)
{
}

4 Plasser følgende utsagn inne i klammeparenteser av "printThreadID" -funksjonen. Disse uttalelsene hente tråden ID-nummer fra tråden, skrive ut resultatet til utgangen vinduet, så til slutt avslutte tråden.

lang id = (lang) Tråd-;

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

5 Lag en hovedfunksjon. Den viktigste funksjonen er inngangsporten til programmet, og det er der programmet begynner utførelse. Herfra vil du opprette en tråd som kaller funksjonen "printThreadID." Skriv følgende hovedfunksjon erklæring.

int main ()
{
}

6 Plasser følgende kode inne i klammeparenteser i hovedfunksjon. Disse uttalelsene definere en enkelt tråd, og deretter opprette den og gi den til funksjonen "printThreadID."

pthread_t thread;

pthread_create (og tråd, NULL, printThreadID, (void *) i);

7 Kjør programmet ved å trykke på den grønne «Play» -knappen. Programmet vil skape en eneste tråd og skrive ut tråden ID for den tråden.