Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come creare un thread singolo in CPP

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.

 

Programmazione © www.354353.com