Si vous n'avez aucun montant graves de programmation C + + , vous avez sans doute rencontré la bibliothèque Boost . Il est si populaire que beaucoup de ses bibliothèques sont envisagées pour inclusion dans le prochain C + + standard. Beaucoup d'entreprises comprennent le démarrage dans leurs bases de code C + + comme une question de cours - c'est presque comme une deuxième bibliothèque standard. Si vous utilisez Boost, ajoutant multithreading à votre programme est facile . En prime , votre code de multithreading sera plus portable si vous le faites . Instructions
1
définir une fonction qui va faire le travail du fil. Il devrait prendre aucun argument et vides de retour. Par exemple, écrire :
travailleur
void () {
do_thread_stuff (); }
2
Créer un objet thread dans la fonction où vous voulez démarrer le thread. Ajoutez ce code :
my_thread = boost :: shared_ptr ( nouveau boost :: fil ( travailleur) ) ;
3 attendre que le thread fin de l'exécution . Pour ce faire, en écrivant:
my_thread -> join () ;