Hvis du gør enhver seriøs mængde af C + + programmering, har du uden tvivl stødt på Boost biblioteket. Det er så populært, at mange af dens bibliotekerne er under overvejelse til optagelse i den næste C + + standard. Mange virksomheder omfatter Boost i deres C + + codebases som en selvfølge - det er næsten som en anden standard bibliotek . Hvis du bruger Boost , tilføjer multithreading til dit program er nemt. Som en ekstra bonus , vil din multithreading koden være mere transportabel hvis du gør. Instruktioner
1
Definer en funktion, der vil gøre arbejdet for tråden. Det bør tage nogen argumenter og retur void . For eksempel skriver : Hej
void arbejdstager () {
do_thread_stuff ();
}
2
Opret en tråd objekt i funktion hvor du ønsker at starte tråden. Tilføj denne kode : Hej
my_thread = boost :: shared_ptr (nyt boost :: gevind ( arbejdstager )),
3 Vent på tråden at afslutte udførelsen . Gør dette ved at skrive : Hej
my_thread -> slutte ();