Als je een serieuze hoeveelheid C + + programmeren , heb je ongetwijfeld tegengekomen de Boost bibliotheek . Het is zo populair dat veel van de bibliotheken worden overwogen voor opname in de volgende C + + standaard . Veel bedrijven zijn Boost in hun C + + codebases als vanzelfsprekend - het is bijna als een tweede standaard bibliotheek . Als u gebruik maakt Boost , het toevoegen van multithreading om uw programma is eenvoudig . Als een toegevoegde bonus , zal uw multithreading code zijn meer draagbaar als je dat doet . Instructies 1 Definieer een functie die het werk van de draad zal doen . Het moet geen argumenten en return nietig te nemen . Bijvoorbeeld , schrijft : leegte arbeider ( ) { do_thread_stuff ( ) op ; } kopen van 2 Maak een thread object in de functie waar u de draad te starten . Voeg deze code : my_thread = boost :: shared_ptr ( nieuwe boost :: thread ( arbeider ) ) ; Wacht 3 voor de draad te eindigen uitvoeren . Doe dit door te schrijven : my_thread - > join ( ) op ;
|