Erhöhung Multithreading Tutorial
Wenn du dies, eine schwere Menge von C++ Programmierung tust, haben Sie zweifellos die Boost-Bibliothek gestoßen. Es ist so beliebt, dass viele der Bibliotheken für die Aufnahme in die nächsten C++-Standard geprüft werden. Viele Firmen zählen Schub in ihre C++ als selbstverstà ¤ ndlich die CodeBase--es hat fast eine zweite Standardbibliothek betrachtet. Bei Verwendung von Boost ist das Hinzufügen von multithreading Programm einfach. Als zusätzlichen Bonus werden multithreading Code leichter, wenn Sie tun.
Anweisungen
1 Definieren Sie eine Funktion, die die Arbeit des Threads tun wird. Es sollten keine Argumente und Rückkehr nichtig nehmen. Beispielsweise schreiben:
void worker() {}
do_thread_stuff();
}
2 Erstellen Sie ein Threadobjekt in der Funktion, in dem Sie den Thread starten möchten. Fügen Sie diesen Code:
My_thread = boost::shared_ptr < boost::thread >(new boost::thread(worker));
3 Warten Sie auf den Thread ausführen beenden. Dazu schreiben:
My_thread -> join();
Tipps & Warnungen
- Führen Sie mehrere Threads gleichzeitig zur Verbesserung der Performance auf Multi-Core-Computern aus.
- Beim Bearbeiten der Datenstrukturen in Multithread-Programmen immer sicherstellen, dass Änderungen von verschiedenen Threads untereinander Konflikte werden nicht vorsichtig sein. Multithread-Programme können einige der schwierigsten, richtig zu sein.