Hva er noen gode ressurser for å lære gjenget programmering?

stemmer
31

Med fremveksten av flerkjernede prosessorer på skrivebordet, vil multithreading ferdigheter bli en verdifull ressurs for programmerere. Kan du anbefale noen gode ressurser (bøker, opplæring, nettsteder, etc.) for en programmerer som ønsker å lære om threaded programmering?

Publisert på 05/08/2008 klokken 15:42
kilden bruker
På andre språk...                            


17 svar

stemmer
17

Ta en titt på Herb Sutter er " The Free Lunch Is Over " og hans serie artikler om Effektiv Samtidighet .

Svarte 05/08/2008 kl. 16:02
kilden bruker

stemmer
10

Joseph Albahari skrev en god oversikt over Threading i C # her:

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

Svarte 18/08/2008 kl. 21:51
kilden bruker

stemmer
6

Jeg har ærlig talt aldri lest det selv, men samtidig programmering i Java er en bok jeg har hørt anbefalt av flere personer.

Svarte 05/08/2008 kl. 15:47
kilden bruker

Svarte 27/08/2008 kl. 12:20
kilden bruker

stemmer
3

Jeg skriver om multithreading og samtidighet i C ++ på bloggen min . Jeg er også å skrive en bok om samtidighet i C ++: C ++ Samtidighet in Action .

Svarte 09/10/2008 kl. 12:56
kilden bruker

stemmer
2

Det er Delphi bestemt, men ingen grunn til at konseptet ikke vil gjelde for alle andre språk!

Multi Threading Tutorial

Svarte 01/10/2008 kl. 16:48
kilden bruker

stemmer
2

Jeg opprettholde et Lenke for samtidighet artikler, blogger og prosjekter på:

http://concurrency.tumblr.com

Jeg vanligvis legge inn en kobling eller to per dag på en rekke emner (tråder, aktører, låsing, parallelle programmering) i en rekke forskjellige omgivelser (Erlang, Java, Scala, NET, C ++, rubin, Python, etc).

Svarte 22/09/2008 kl. 02:22
kilden bruker

stemmer
2

For en flott guide og referanse for samtidighet programmering i C # (eller .NET generelt) Jeg vil anbefale MSDN Hva Hver Dev må vite om Multithreaded Apps artikkel av Vance Morrison på MSDN. Den inneholder en god del av beste praksis informasjon og advarsler om multithread utvikling

Svarte 21/08/2008 kl. 12:06
kilden bruker

stemmer
2

Jeg har lest (de fleste) Java Samtidighet i praksis av Brian Goetz, som er veldig bra.

Det er åpenbart en Java-basert tema kjører gjennom boken (ved hjelp av Java spesifikke implementeringer av tråder, låser osv), men stort sett alle prinsippene kan brukes på andre språk.

Forfatterens hjemmeside inneholder en liste over artikler han har skrevet, noe som inkluderer threading relaterte ting. Kanskje starte der, og hvis du liker hans stil, kjøpe boken.

Svarte 21/08/2008 kl. 11:39
kilden bruker

stemmer
1

CPU produsenter nettsteder har noen interessant innhold:

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

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

Også Intels opensource threading Biblioteket har noen gode referanser:

http://www.threadingbuildingblocks.org/

Svarte 26/09/2008 kl. 12:21
kilden bruker

stemmer
1

For en rik, grundig behandling av faget, med en god balanse mellom informatikk og praksis, anbefaler jeg The Art of Multi programmering . Mange eksempler er i objektorientert kode, dvs. Java, med andre språk spredt utover. Det avhenger bare av emnet blir dekket. Det jeg virkelig liker med denne boken er at den drøfter hvordan vanlige algoritmer skal implementeres i en samtidig design. Selvfølgelig, det er så mye mer!

For generelle konsepter og en behandling av pthreads, jeg virkelig liker Programmering med POSIX tråder . Å være biblioteket og API at det er, er det i C.

For Windows og C # utviklere, sjekk ut Joe Duffy blogg . Joe jobber på parallelle biblioteker, infrastruktur og programmeringsmodeller i Microsofts utvikleravdelingen. Han har en bok som kommer i november 2008 med tittelen samtidig programmering på Windows ( Amazon lenke ).

Også, ikke gå glipp av Godfather blogg: Herb Sutter i Sutter Mill . Han har koblinger til alle sine artikler i Dr. Dobbs Journal og mer. Klikk hans Samtidighet kategorien .

Svarte 10/09/2008 kl. 04:07
kilden bruker

stemmer
1

Hvis du ønsker å ha en gå på å gjøre en svært parallell versjon av en enkel oppgave, eller se reelle løsninger, kan du gjøre verre enn å se på bred finder prosjektet. I utgangspunktet er det om hvordan du gjør parallell regex matching av loggfiler effektivt, men prøver å legge så lite kode som mulig.

Deltakerne har sendt inn løsninger på mange forskjellige språk, og resultatene er lagt ut. Det opprinnelige prosjektet er nå avsluttet, og det er nå bred finder 2 ta arbeidet videre.

CodingHorror har en god introduksjon til bred finder .

Svarte 27/08/2008 kl. 12:12
kilden bruker

stemmer
1

Jeg tror Boost.Threads er en stor C ++ samtidighet biblioteket for å lære, spesielt hvis du bare ønsker å komme i gang med å skrive flertrådede programmer. Koden er veldig konsis og lett å forstå, pluss neste C ++ standarden vil trolig inneholde en threading bibliotek basert på Boost.Threads (tutorial: http://www.ddj.com/cpp/184401518 )

Svarte 21/08/2008 kl. 20:46
kilden bruker

stemmer
1

Jeg vet ikke hva du er ute etter, men hvis du gjør WindowsForms utvikling følgende blogginnlegg er verdt hvert minutt lese: WinForms UI tråden Kaller: En grundig gjennomgang av Invoke / BeginInvoke / InvokeRequred

Svarte 21/08/2008 kl. 12:11
kilden bruker

stemmer
1

Erlang programmeringsspråk gir en lett-å-bruke stil av samtidige programmering. Du kan aldri faktisk bruke Erlang, men begrepene er transportable til andre språk. Du ønsker kanskje å lese boken Programming Erlang: Programvare for en Concurrent verden .

Fans av funksjonell programmering hevder at det ikke er behov for å lære noe nytt. Bare bruk en ren funksjonelt språk, og kompilatoren eller tolk vil automatisk Parallell alt. Så kan det være lurt å lære Haskell, Objective Caml eller annet funksjonelt språk.

Svarte 13/08/2008 kl. 16:46
kilden bruker

stemmer
1

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

Det er en fin generell oversikt over sitution, hvis du leter etter Tuorials og bøker kan det være best å angi et språk som utgangspunkt slik at du kan rote rundt med noen kode.

Svarte 05/08/2008 kl. 15:48
kilden bruker

stemmer
0

Hvis du arbeider med C #, boken "C # 2008 og 2005 threaded programmering", av Gaston C. Hillar - Packt Publishing - http://www.packtpub.com/beginners-guide-for-C-sharp-2008-and- 2005-threaded programmering / bok , vil hjelpe deg. Sterkt anbefalt for C # programmerere, fordi du kan laste ned koden med morsomme eksempler som utnytter din kjerner datamaskin. Boken er en fin guide med mye kode for å øve. Den forteller historier mens det forklarer de vanskelige begreper.

Svarte 05/02/2009 kl. 02:40
kilden bruker

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