Was sind einige gute Ressourcen für Gewinde Programmieren zu lernen?

stimmen
30

Mit dem Aufkommen von Multi-Core-CPUs auf dem Desktop, Multithreading Fähigkeiten eine wertvolle Bereicherung für Programmierer worden. Können Sie einige gute Ressourcen (Bücher, Tutorials, Webseiten, etc.) für einen Programmierer empfehlen, der über threaded Programmierung sucht zu lernen?

Veröffentlicht am 05/08/2008 um 16:42
quelle vom benutzer
In anderen Sprachen...                            


17 antworten

stimmen
17

Werfen Sie einen Blick auf Herb Sutter „ The Free Lunch Is Over “ und dann seine Reihe von Artikeln über Effective Concurrency .

Beantwortet am 05/08/2008 um 17:02
quelle vom benutzer

stimmen
10

Joseph Albahari schrieb einen guten Überblick über Threading in C # hier:

http://www.albahari.com/threading/

Beantwortet am 18/08/2008 um 22:51
quelle vom benutzer

stimmen
6

Ich habe ehrlich lese es nie selbst, aber Concurrent Programming in Java ist ein Buch , das ich von mehreren Leuten empfohlen gehört habe.

Beantwortet am 05/08/2008 um 16:47
quelle vom benutzer

Beantwortet am 27/08/2008 um 13:20
quelle vom benutzer

stimmen
3

Ich schreibe über Multithreading und Gleichzeitigkeit in C ++ auf meinem Blog . Ich bin auch ein Buch über Concurrency in C ++ zu schreiben: C ++ Concurrency in Aktion .

Beantwortet am 09/10/2008 um 13:56
quelle vom benutzer

stimmen
2

Es ist Delphi spezifisch, aber keinen Grund, warum das Konzept nicht auf eine andere Sprache anwenden!

Multi-Threading-Tutorial

Beantwortet am 01/10/2008 um 17:48
quelle vom benutzer

stimmen
2

Ich behaupte, eine Linkblog für Concurrency Artikel, Blogs und Projekte:

http://concurrency.tumblr.com

Ich poste in der Regel einen Link oder zwei pro Tag auf einer Vielzahl von Themen (Themen, Akteure, Sperren, parallele Programmierung) in einer Vielzahl von Umgebungen (Erlang, Java, Scala, .NET, C ++, Ruby, Python, etc).

Beantwortet am 22/09/2008 um 03:22
quelle vom benutzer

stimmen
2

Für ein großes Handbuch und Referenz für die Parallelität Programmierung in C # (.NET oder im Allgemeinen) würde ich die MSDN empfehlen What Every Dev über Multithreaded Apps muß weiß Artikel von Vance Morrison auf MSDN. Es enthält viele Best-Practice - Informationen und Einsprüche über Multi - Thread - Entwicklung

Beantwortet am 21/08/2008 um 13:06
quelle vom benutzer

stimmen
2

Ich habe die (meisten) lesen Java Concurrency in Practice von Brian Goetz, was sehr gut ist.

Es ist offensichtlich ein Java-basiertes Thema Laufen durch das Buch (mit Java spezifischen Implementierungen von Threads, Schlösser etc.), aber so ziemlich alle Grundsätze können auf andere Sprachen angewendet werden.

Die Homepage des Autors enthält eine Liste der Artikel , die er geschrieben hat, was damit zu tun , von denen einige gehören Threading. Vielleicht gibt beginnen und wenn man seinen Stil mögen, kaufen das Buch.

Beantwortet am 21/08/2008 um 12:39
quelle vom benutzer

stimmen
1

CPU-Hersteller-Websites haben einige interessante Inhalte:

http://developer.amd.com/documentation/articles/Pages/default.aspx#parallel

http://software.intel.com/en-us/multi-core

Auch Intels Open-Source-Threading-Bibliothek hat einige gute Referenzen:

http://www.threadingbuildingblocks.org/

Beantwortet am 26/09/2008 um 13:21
quelle vom benutzer

stimmen
1

Für eine reiche, gründliche Behandlung des Themas, mit einer guten Balance zwischen der Informatik und Praxis, empfehle ich The Art of Multi - Prozessor - Programmierung . Viele Beispiele sind in der objektorientierten Code, dh Java, mit anderen Sprachen verstreut. Es kommt nur darauf an dem Thema abgedeckt. Was ich wirklich über dieses Buch lieben ist , dass es , wie häufig Algorithmen diskutiert sollte in einem gleichzeitigen Design umgesetzt werden. Natürlich gibt es so viel mehr!

Für allgemeine Konzepte und Behandlung von pthreads, Ich mag mit POSIX Threads programmieren . Da die Bibliothek und API , die es ist, dann ist es in C.

Für Windows und # -Entwickler C Besuche Joe Duffy Blog . Joe arbeitet auf parallelen Bibliotheken, Infrastruktur und Programmiermodelle in Microsoft Developer Division ein . Er hat ein Buch im November 2008 den Titel kommen Concurrent Programming Windows ( Amazon - Link ).

Auch nicht im Blog des Paten verpassen: Herb Sutter Sutters Mühle . Er hat Verbindungen zu allen seinen Artikel in Dr. Dobbs Journal und mehr. Klicken Sie auf seine Concurrency Kategorie .

Beantwortet am 10/09/2008 um 05:07
quelle vom benutzer

stimmen
1

Wenn Sie gehen an dabei eine hochparallele Version einer einfachen Aufgabe haben wollen, oder echte Lösungen zu sehen, könnten Sie schlechter machen als im aussehen breit Finder Projekt. Im Grunde geht es darum , wie parallelen Regex Matching von Protokolldateien effizient zu tun, sondern versuchen , so wenig Code wie möglich hinzuzufügen.

Die Teilnehmer haben eingereichten Lösungen in vielen verschiedenen Sprachen und die Leistungsergebnisse gebucht werden. Das ursprüngliche Projekt wurde nun abgeschlossen , und es gibt jetzt breite Finder 2 nimmt die Arbeit auf.

Coding hat eine gute Einführung in der breiten Finder .

Beantwortet am 27/08/2008 um 13:12
quelle vom benutzer

stimmen
1

Ich denke , Boost.Threads ist eine große C ++ Gleichzeitigkeit Bibliothek zu lernen, vor allem , wenn Sie nur in schriftlicher Form Multithreading - Anwendungen erhalten mögen , gestartet. Der Code ist sehr prägnant und leicht zu verstehen, und die nächste C ++ Standard werden wahrscheinlich eine Threading - Bibliothek basiert auf Boost.Threads (Tutorial: http://www.ddj.com/cpp/184401518 )

Beantwortet am 21/08/2008 um 21:46
quelle vom benutzer

stimmen
1

Ich weiß nicht , was genau Sie suchen, aber wenn Sie Windows Entwicklung der folgenden Blog - Post lohnt tun jede Minute Lesung: WinForms UI - Thread Ruft: eine eingehende Überprüfung der Invoke / BeginInvoke / InvokeRequred

Beantwortet am 21/08/2008 um 13:11
quelle vom benutzer

stimmen
1

Die Erlang Programmiersprache bietet eine einfach zu bedienende Art der gleichzeitigen Programmierung. Sie können nie Erlang tatsächlich nutzen, aber die Konzepte in anderen Sprachen transportierbar sind. Vielleicht haben Sie das Buch lesen wollen Software für eine Concurrent Welt: Programming Erlang .

Fans der funktionalen Programmierung behaupten, dass es keine Notwendigkeit, etwas Neues zu lernen. Verwenden Sie einfach eine reine funktionale Sprache und der Compiler oder Interpreter automatisch alles parallelisieren. So möchten Sie vielleicht Haskell, OCaml oder eine andere funktionale Sprache lernen.

Beantwortet am 13/08/2008 um 17:46
quelle vom benutzer

stimmen
1

http://www.cilk.com/multicore-e-book/

Das ist ein schöner allgemeiner Überblick über die Lage nach, wenn Sie sich für tuorials und Bücher suchen es am besten sein könnte, eine Sprache als Ausgangspunkt zu geben, so dass Sie Kampf mit einigem Code.

Beantwortet am 05/08/2008 um 16:48
quelle vom benutzer

stimmen
0

Wenn Sie mit C # arbeiten, das Buch "C # 2008 und 2005 threaded Programmierung" von Gaston C. Hillar - Packt Publishing - http://www.packtpub.com/beginners-guide-for-C-sharp-2008-and- 2005-threaded-Programmierung / Buch wird Ihnen helfen. Sehr empfehlenswert für C # -Programmierer zu empfehlen, da Sie den Code mit lustigen Beispielen herunterladen können , die Ihren Multi - Core - Computer nutzen. Das Buch ist eine schöne Anleitung mit viel Code zu üben. Es erzählt Geschichten , während es die schwierigsten Begriffe erklärt.

Beantwortet am 05/02/2009 um 03:40
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more