Erhöhung Multithreading Tutorial

August 17

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.