Se você fizer qualquer séria quantidade de programação C + +, você, sem dúvida encontrou a biblioteca Boost. É tão popular que muitas de suas bibliotecas estão sendo considerados para inclusão no próximo padrão C + +. Muitas empresas incluem impulso em suas bases de código C + + como uma questão de curso - é quase considerado uma segunda biblioteca padrão. Se você estiver usando Boost, acrescentando multithreading para o seu programa é fácil. Como um bônus adicional , o código multithreading será mais portátil, se você faz. Instruções
1
Definir uma função que irá fazer o trabalho da rosca. Deve ter nenhum argumento e retorno void . Por exemplo , escreva :
trabalhador void ( ) {
do_thread_stuff (); }
2
Criar um objeto thread na função onde você deseja iniciar o segmento. Adicione este código :
my_thread = boost :: shared_ptr ( novo boost :: thread ( trabalhador ) );
3 Espere para o segmento para concluir a execução . Faça isso por escrito :
my_thread -> join () ;