De nombreux processeurs modernes sont multi-core et capable d'exécuter des applications multi-thread . Un fil est d'un seul chemin d'exécution . Vous pouvez ajouter des chemins d'exécution à un programme C + + en ajoutant threads , ce qui permet à votre programme pour effectuer plusieurs tâches en parallèle . Il ya une bibliothèque C + + qui gère les threads, et il est appelé threads POSIX , ou " pthreads. " Création d'un programme qui génère un fil supplémentaire d'exécution est une bonne façon de vous présenter à la programmation multi-thread utilisant le langage C + + . Choses que vous devez
C + + environnement de développement intégré (IDE ), tels que Eclipse CDT
compilateur C + + , une telle GCC
Afficher plus d' instructions
1
charge l' C + + IDE en cliquant sur son icône du programme. Quand il s'ouvre, sélectionnez "Fichier /Nouveau /Projet " et choisissez " C + + Project " pour créer un nouveau projet C + + . Un fichier de code source vide apparaît dans la partie éditeur de texte de l' IDE
2
Inclure les bibliothèques suivantes en écrivant ces quatre énoncés au début du fichier de code source : .
# inclure # include # include using namespace std ;
3 créer une fonction qui permet d'imprimer le numéro d'identification du fil. Ce fil ne fait pas beaucoup plus que de vous dire qu'il est vivant et en cours d'exécution . Écrivez la signature de fonction suivante pour commencer à écrire la fonction:
void * printThreadID ( void * ID_thread ) {}
4
Placer les énoncés suivants à l'intérieur des accolades de la " printThreadID " fonction. Ces déclarations saisir le numéro d'identification de fil du fil, imprimer le résultat de la fenêtre de sortie , puis finalement sortir le fil
longue id = (long) ID_thread ; printf (" Thread ID : d' % ld \\ n" . ; , id); pthread_exit ( NULL);
5
créer une fonction principale . La fonction principale est le point d'entrée de votre programme, et c'est là que votre programme commence à s'exécuter . De là, vous allez créer un thread qui appelle la fonction " printThreadID . " Ecrire la principale déclaration de fonction suivante.
Int main () {}
6
Placez le code suivant dans les accolades de la fonction principale . Ces instructions définissent un seul fil , puis le créer et l'affecter à la fonction
fil de pthread_t
" printThreadID . " ; Pthread_create ( & fil , NULL, printThreadID , (void *) i);
7
exécuter le programme en appuyant sur le bouton "Play " vert. Le programme créera un seul fil et imprimer l'ID de thread pour ce thread .