Molti processori moderni sono multi -core e in grado di eseguire applicazioni multi-threaded . Un thread è un singolo percorso di esecuzione . È possibile aggiungere ulteriori percorsi di esecuzione di un programma in C + + con l'aggiunta di fili , che consente al programma di completare più attività in parallelo . Vi è una libreria C + + che gestisce le discussioni , e si chiama thread POSIX , o " pthread . " Creazione di un programma che genera un thread aggiuntivo di esecuzione è un buon modo per presentarsi alla programmazione multi-thread utilizzando il linguaggio C + + . Cose che ti serviranno 
 + ambiente di sviluppo integrato (IDE) , come ad esempio Eclipse CDT 
 compilatore C + + , ad un GCC 
 Mostra più istruzioni 
 1 
 carico C + il C + + IDE facendo clic sulla relativa icona del programma . Quando si apre, selezionare " File /Nuovo /Progetto" e scegliere " Progetto C + +" per creare un nuovo progetto C + + . Un file di codice sorgente di vuoto viene visualizzata nell'editor di parte di testo della IDE 
 2 
 includere le seguenti librerie di scrivere queste quattro affermazioni nella parte superiore del file di codice sorgente : . 
 
 # includere  # include  # include using namespace std; 
 3  Creare una funzione che stampa il numero di identificazione del thread. Questo thread non fa molto più che dirvi che è vivo e funzionante . Scrivi la firma seguente funzione per iniziare a scrivere la funzione : 
 
 void * printThreadID (void * threadid ) { } 
 4 
 Installare le seguenti istruzioni all'interno delle parentesi graffe della " printThreadID " funzione . Queste dichiarazioni afferrare il numero ID del thread dal thread , stampare il risultato nella finestra di uscita , poi finalmente uscire il filo 
 
 lungo id = (long ) threadid ; printf (" ID thread: % ld \\ n" . , , id ) ; pthread_exit ( NULL); 
 5 
 creare una funzione principale. La funzione principale è il punto di ingresso per il vostro programma , ed è dove il programma inizia l'esecuzione . Da qui, potrete creare un thread che chiama la funzione " printThreadID . " Scrivere la seguente dichiarazione di funzione principale. 
 
 Int main ( ) { } 
 6 
 inserire il seguente codice all'interno le parentesi graffe della funzione principale . Queste istruzioni definiscono un singolo thread , quindi creare e assegnare alla funzione 
 filo pthread_t 
 " printThreadID . " ; Pthread_create ( e filetto , NULL , printThreadID , (void * ) i); 
 
 7 
 esegui il programma premendo il tasto verde "Play" . Il programma creerà un singolo thread e stampare l'ID del thread per questo thread.