2009-09-04 10 views
6

Ich bin auf der Suche nach einem guten Leitfaden/Tutorial zum Multithreading in C++ (und idealerweise im Allgemeinen). Kann mir jemand auf eine gute Online-Ressource hinweisen?Gute Multithreading-Guides?

EDIT: Ich beabsichtige, mich entweder mit der Boost-Threading-Bibliothek oder der von Poco vertraut zu machen.

+0

Duplizieren: http://StackOverflow.com/Questions/279009 –

Antwort

1

Wenn Sie die Berechnung für Multi-Core parallelisieren möchten, überprüfen Sie OpenMP. Es hat GCC und Intel (ich bin nicht sicher über Visual C++) Unterstützung und ist viel einfacher als die Verwendung von Primitiven.

+0

Danke für den Link, ich wusste vorher nicht über OpenMP. Ich finde das sehr interessant, aber mein Hauptziel ist es, einen guten Leitfaden über Multithreading zu finden, wie zum Beispiel Sperren zu verwenden, Deadlocks zu vermeiden, etc ... – StackedCrooked

+0

Ich wäre auch an einer Antwort darauf interessiert. Es ist schwierig, daher sollten Konstrukte auf höherer Ebene bevorzugt werden. –

1

Wenn du gehst, boost :: Thread zu verwenden, würde ich sicherstellen, dass Anthony Williams' website, blogs and articles zu überprüfen, er kurbeln hält :: Thread zu der C++ 0x-Bibliothek beigetragen insbesondere die Threading-Komponenten und die Informationen, die er zur Verfügung stellt, sind korrekt, relevant und prägnant.

Er hat auch ein Buch über den modernen C++ -Threading namens Concurrency in Action.

ist auch eine gute Ressource.