Wenn Sie eine ernsthafte Menge von C + +-Programmierung, haben Sie zweifellos der Boost-Bibliothek angetroffen . Es ist so beliebt, dass viele ihrer Bibliotheken ist für die Aufnahme in den nächsten C + +-Standard berücksichtigt. Viele Unternehmen sind in ihre Steigern C + + Codebasis als selbstverständlich - es ist fast ein zweites Standard-Bibliothek angesehen. Wenn Sie -Boost sind , indem Multithreading , um Ihr Programm ist einfach. Als zusätzlichen Bonus , wird Ihr Multithreading -Code sein mehr tragbar , wenn Sie zu tun. Anleitung
1
Definieren Sie eine Funktion , die die Arbeit des Threads tun. Es sollte keine Argumente und void zurückgeben . Schreiben Sie zum Beispiel :
nichtig worker () {
do_thread_stuff (); }
2
erstellen Thread-Objekt in der Funktion wo Sie den Thread starten wollen. Fügen Sie diesen Code :
my_thread = boost :: shared_ptr (neu boost :: thread ( Arbeiter) );
3 Warten für den Thread bis zum Ende ausgeführt . Tun Sie dies durch Schreiben :
my_thread -> join () ;