Hvis du gjør noen seriøs mengde C + + programmering , har du utvilsomt støtt på Boost biblioteket. Det er så populært at mange av sine biblioteker blir vurdert for inkludering i neste C + + standard . Mange selskaper inkluderer Boost i sine C + + codebases som en selvfølge - det er nesten betraktet som en andre standard bibliotek . Hvis du bruker Boost, legger multithreading til programmet er enkelt. Som en ekstra bonus , vil multithreading koden være mer portable hvis du gjør. Instruksjoner
en
Definer en funksjon som vil gjøre arbeidet med tråden . Det bør ikke ta noen argumenter og retur ugyldig . For eksempel skrive : en
ugyldig arbeideren ( ) {
do_thread_stuff ();
}
2
Lag en tråd objekt i funksjonen der du ønsker å starte tråden . Legg denne koden : en
my_thread = boost :: shared_ptr ( ny boost :: tråd ( arbeidstaker ));
3 Vent på tråden til slutt gjennomføring . Gjør dette ved å skrive:
my_thread - > delta ();