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.