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 () ;
|