Jaké jsou některé dobré zdroje pro učení se závitem programování?

hlasů
30

Se vzestupem vícejádrových procesorů na pracovní ploše, se multithreading schopnosti stát cenným přínosem pro programátory. Můžete mi doporučit nějaké dobré zdroje (knihy, konzultace, webové stránky, atd) pro programátora, který se dívá seznámit se závitem programování?

Položena 05/08/2008 v 16:42
zdroj uživatelem
V jiných jazycích...                            


17 odpovědí

hlasů
17

Podívejte se na Herb Sutter je „ Volný Oběd Is Over “ a pak jeho sérii článků o efektivní souběžnosti .

Odpovězeno 05/08/2008 v 17:02
zdroj uživatelem

hlasů
10

Joseph Albahari napsal dobrý přehled o řezání závitů v C # zde:

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

Odpovězeno 18/08/2008 v 22:51
zdroj uživatelem

hlasů
6

Jsem upřímně nikdy nečetl to sám, ale Souběžné programování v Javě je kniha, slyšel jsem doporučil několik lidí.

Odpovězeno 05/08/2008 v 16:47
zdroj uživatelem

Odpovězeno 27/08/2008 v 13:20
zdroj uživatelem

hlasů
3

Píšu o multithreading a souběžnosti v C ++ na mém blogu . Jsem také píše knihu o souběžnosti v C ++: C ++ souběžnosti v akci .

Odpovězeno 09/10/2008 v 13:56
zdroj uživatelem

hlasů
2

Je to Delphi specifické, ale není důvod, proč koncepce se nevztahuje na jakémkoliv jiném jazyku!

Multi Threading Tutorial

Odpovězeno 01/10/2008 v 17:48
zdroj uživatelem

hlasů
2

I udržovat linkblog pro souběžnosti článků, blogů a projektů na:

http://concurrency.tumblr.com

Obvykle jsem poslat odkaz nebo dvě denně na různá témata (vlákna, herci, zamykání, paralelní programování) v různých prostředích (Erlang, Java, Scala, .NET, C ++, Ruby, Python, atd.)

Odpovězeno 22/09/2008 v 03:22
zdroj uživatelem

hlasů
2

Pro velký průvodce a reference pro programování souběžnost v C # (nebo .NET obecně) bych doporučil MSDN Co Každý Dev je třeba vědět o Multithreaded Apps článku od Vance Morrison na webu MSDN. Obsahuje velké množství informací osvědčeného postupu a avíza o multithread vývoji

Odpovězeno 21/08/2008 v 13:06
zdroj uživatelem

hlasů
2

Četl jsem (většinou) Java souběžnosti v praxi Brian Goetz, což je velmi dobré.

K dispozici je samozřejmě Java téma běh přes knihu (pomocí Java konkrétní realizaci nití, zámky atd), ale skoro všechny principy mohou být aplikovány na jiné jazyky.

Home page autorova obsahuje seznam článků napsal, z nichž některé patří závitů související věci. Možná, že start a pokud se vám líbí jeho styl, koupit si knihu.

Odpovězeno 21/08/2008 v 12:39
zdroj uživatelem

hlasů
1

výrobci CPU webové stránky mají nějaký zajímavý obsah:

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

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

Také knihovna opensource threading společnosti Intel má několik dobrých referencí:

http://www.threadingbuildingblocks.org/

Odpovězeno 26/09/2008 v 13:21
zdroj uživatelem

hlasů
1

Pro bohaté, důkladné zpracování tématu, s dobrou rovnováhou mezi počítačové vědy a praxe, doporučuji The Art of více procesory programování . Mnoho příkladů jsou v objektově orientovaném kódu, tj Javě, s dalšími jazyky rozptýleny po celé. Záleží jen na toto téma je pokryta. To, co jsem opravdu rád o této knize je, že popisuje, jak běžné algoritmy by měla být provedena v současném designu. Samozřejmě, je tu mnohem víc!

Pro obecné pojmy a léčbě pthreads, opravdu mám rád programování s POSIX niti . Být knihovny a API, které se jedná, je to v C.

Pro Windows a C # vývojáři, podívejte se na Joe Duffy blog . Joe pracuje na paralelních knihoven, infrastruktury a programovacích modelů v Developer divize Microsoftu. Má kniha přichází v listopadu 2008 s názvem Souběžné programování pro Windows ( Amazon link ).

Také si nenechte ujít The Godfather blog: Herb Sutter je Sutter mlýn . Má vazby na všechny jeho články v Dr. Dobb Journal a další. Klepněte na svou kategorii Concurrency .

Odpovězeno 10/09/2008 v 05:07
zdroj uživatelem

hlasů
1

Chcete-li si pořádně dělat vysoce paralelní verzi jednoduchý úkol, nebo vidět skutečné řešení, jsi to mohl udělat horší, než se podívat na širokou hledáčku projektu. V podstatě jde o to, jak to udělat paralelní regex sladění log souborů efektivně, ale snaží se přidat jako malý kód, jak je to možné.

Účastníci předložili řešení v mnoha různých jazycích a výkonové výsledky jsou zveřejněny. Původní projekt je nyní dokončen a nyní je široká nálezce 2 brát práci na.

CodingHorror má dobrý úvod do širokého nálezce .

Odpovězeno 27/08/2008 v 13:12
zdroj uživatelem

hlasů
1

Myslím, že Boost.Threads je velký C ++ souběžnost knihovna se učit, jen chci, aby mohli začít v psaní vícevláknových aplikací, zvláště pokud máte. Kód je velmi stručné a snadno pochopitelné, a příští Standard C ++ bude pravděpodobně zahrnovat knihovnu threading na základě Boost.Threads (tutorial: http://www.ddj.com/cpp/184401518 )

Odpovězeno 21/08/2008 v 21:46
zdroj uživatelem

hlasů
1

Nevím, co přesně hledáte, ale pokud děláte vývoj WindowsForms následující blogu stojí za každou minutu na čtení: WinForms UI vlákno Vyvolá: In-hloubkové přezkoumání Vyvolání / BeginInvoke / InvokeRequred

Odpovězeno 21/08/2008 v 13:11
zdroj uživatelem

hlasů
1

Programovací jazyk Erlang poskytuje snadno použitelný styl souběžného programování. Možná už nikdy skutečně používat Erlang, ale koncepty jsou přenosné do jiných jazyků. Možná budete chtít přečíst knihu programování Erlang: Software pro souběžný svět .

Fanoušci funkcionální programování tvrdí, že není potřeba se učit nic nového. Stačí použít čistý funkční jazyk a kompilátor nebo interpret automaticky paralelizovat všechno. Takže možná budete chtít naučit Haskell, OCaml, nebo jinou funkční jazyk.

Odpovězeno 13/08/2008 v 17:46
zdroj uživatelem

hlasů
1

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

To je hezký obecný přehled o sitution, pokud hledáte tuorials a knihy by mohlo být nejlépe určit jazyk jako výchozí bod, takže můžete flákat s nějakým kódem vy.

Odpovězeno 05/08/2008 v 16:48
zdroj uživatelem

hlasů
0

Pokud pracujete s C #, kniha "C # 2008 a 2005 se závitem programování", Gaston C. Hillar - balíčkový Vydavatelství - http://www.packtpub.com/beginners-guide-for-C-sharp-2008-and- 2005-threaded-programování / knihu , vám pomůže. Vřele doporučujeme pro C # programátory, protože si můžete stáhnout kód s legračními příklady, které využívají váš multicore počítač. Kniha je pěkná průvodce se spoustou kódu do praxe. Vypráví příběhy, zatímco to vysvětluje nejsložitější koncepty.

Odpovězeno 05/02/2009 v 03:40
zdroj uživatelem

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