Se lo fai ogni serio quantità di programmazione C + + , hai sicuramente incontrato la libreria Boost . E ' così popolare che molte delle sue librerie sono oggetto di esame per l'inclusione nel prossimo standard C + + . Molte aziende includono Boost nelle loro basi di codice C + + come una questione di corso - è quasi considerata una seconda libreria standard . Se stai usando Boost , aggiungendo multithreading per il vostro programma è facile . Come bonus aggiuntivo , il codice multithreading sarà più portabile se si fa. Istruzioni
1
definire una funzione che farà il lavoro del thread. Si dovrebbero prendere senza argomenti e vuoto di ritorno . Per esempio , scrivere :
vuoto lavoratore ( ) {
do_thread_stuff (); }
2
Creare un oggetto thread nella funzione in cui si desidera avviare il thread . Aggiungi questo codice:
my_thread = boost :: shared_ptr ( nuovo boost :: filetto ( operaio ) ) ;
3 Attendere che il filo per terminare l'esecuzione . Farlo scrivendo :
my_thread - > join () ;