Quais são alguns bons recursos para aprendizagem de programação de rosca?

votos
30

Com a ascensão de CPUs multicore no ambiente de trabalho, habilidades multithreading irá tornar-se um recurso valioso para os programadores. Você pode recomendar alguns bons recursos (livros, tutoriais, sites, etc.) para um programador que está olhando para aprender programação sobre rosca?

Publicado 05/08/2008 em 16:42
fonte usuário
Em outras línguas...                            


17 respostas

votos
17

Dê uma olhada Herb Sutter de " O Almoço Livre Is Over " e, em seguida, sua série de artigos sobre eficaz Concorrência .

Respondeu 05/08/2008 em 17:02
fonte usuário

votos
10

Joseph Albahari escreveu uma boa visão do Enfiar em C # aqui:

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

Respondeu 18/08/2008 em 22:51
fonte usuário

votos
6

Eu sinceramente nunca lê-lo eu mesmo, mas Programação Concorrente em Java é um livro que eu ouvi recomendado por várias pessoas.

Respondeu 05/08/2008 em 16:47
fonte usuário

Respondeu 27/08/2008 em 13:20
fonte usuário

votos
3

Eu escrevo sobre multithreading e simultaneidade em C ++ no meu blog . Eu também estou escrevendo um livro sobre a simultaneidade em C ++: C ++ Concurrency in Action .

Respondeu 09/10/2008 em 13:56
fonte usuário

votos
2

É Delphi específico, mas nenhuma razão para que o conceito não se aplica a qualquer outra língua!

Multi threading Tutorial

Respondeu 01/10/2008 em 17:48
fonte usuário

votos
2

I manter um linkblog para artigos de simultaneidade, blogs e projetos em:

http://concurrency.tumblr.com

I geralmente afixar uma ligação ou duas por dia, em uma variedade de tópicos (tópicos, agentes de bloqueio, de programação, paralelo) em uma variedade de ambientes (Erlang, Java, Scala, NET, C ++, Ruby, Python, etc).

Respondeu 22/09/2008 em 03:22
fonte usuário

votos
2

Para um grande guia e referência para a programação de simultaneidade em C # (ou .NET em geral) Eu recomendo o MSDN O que cada Dev deve saber sobre Multithreaded Aplicativos artigo de Vance Morrison no MSDN. Ele contém uma grande quantidade de informações de boas práticas e advertências sobre o desenvolvimento multithread

Respondeu 21/08/2008 em 13:06
fonte usuário

votos
2

Eu li (a maioria dos) Java Concurrency in Practice por Brian Goetz, que é muito bom.

Há, obviamente, um baseado em Java tema que percorre o livro (usando Java implementações específicas de threads, fechaduras etc.), mas praticamente todos os princípios podem ser aplicados a outras línguas.

Home page do autor contém uma lista de artigos que ele escreveu, alguns dos quais incluem a enfiar coisas relacionadas. Talvez começar por aí e se você gosta de seu estilo, comprar o livro.

Respondeu 21/08/2008 em 12:39
fonte usuário

votos
1

fabricantes de CPU sites têm algum conteúdo interessante:

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

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

Também biblioteca opensource Threading da Intel tem algumas boas referências:

http://www.threadingbuildingblocks.org/

Respondeu 26/09/2008 em 13:21
fonte usuário

votos
1

Para um rico tratamento, aprofundada do assunto, com um bom equilíbrio entre ciência e prática computador, eu recomendo A Arte de multiprocessador de programação . Um monte de exemplos estão em código orientado a objeto, ou seja, Java, com outros idiomas espalhados por toda parte. Depende apenas do tema a ser coberto. O que eu realmente amo sobre este livro é que ele discute como algoritmos comum devem ser implementadas em um projeto simultâneo. Claro, há muito mais!

Para conceitos gerais e um tratamento de pthreads, eu realmente gosto Programação com POSIX Threads . Sendo a biblioteca e API que é, está em C.

Para Windows e C desenvolvedores #, visite o blog do Joe Duffy . Joe trabalha em bibliotecas paralelas, infraestrutura e modelos de programação no da Microsoft Developer Division. Ele tem um livro que vem em novembro de 2008 intitulado Programação Concorrente no Windows ( ligação de Amazon ).

Além disso, não perca o blog da Godfather: Herb Sutter moinho de Sutter . Ele tem links para todos os seus artigos do Dr. Dobb Journal e muito mais. Clique sua categoria Concorrência .

Respondeu 10/09/2008 em 05:07
fonte usuário

votos
1

Se você quiser ter um ir em fazer uma versão altamente paralelo de uma tarefa simples, ou ver soluções reais, você poderia fazer pior do que olhar para o localizador de grande projeto. Basicamente, é sobre como fazer a correspondência regex paralelo de arquivos de log de forma eficiente, mas tentando adicionar o mínimo de código possível.

Os participantes apresentaram soluções em muitas línguas diferentes e os resultados de desempenho são postados. O projeto original foi agora concluída e agora há ampla localizador de 2 tomando o trabalho por diante.

CodingHorror tem uma boa introdução à ampla localizador .

Respondeu 27/08/2008 em 13:12
fonte usuário

votos
1

Acho Boost.Threads é uma grande biblioteca C ++ concorrência para aprender, especialmente se você só quer começar a escrever aplicações multithread. O código é muito sucinto e de fácil compreensão, além de padrão a próxima C ++ provavelmente irá incluir uma biblioteca de segmentação com base em Boost.Threads (tutorial: http://www.ddj.com/cpp/184401518 )

Respondeu 21/08/2008 em 21:46
fonte usuário

votos
1

Eu não sei exatamente o que você está procurando, mas se você está fazendo o desenvolvimento WindowsForms o seguinte post vale a pena cada minuto de leitura: Tópico WinForms UI Invoca: uma profunda revisão da Invoke / BeginInvoke / InvokeRequred

Respondeu 21/08/2008 em 13:11
fonte usuário

votos
1

A linguagem de programação Erlang fornece um estilo easy-to-use de programação concorrente. Você nunca pode realmente usar Erlang, mas os conceitos são transportáveis para outras línguas. Você pode querer ler o livro de programação Erlang: Software para um mundo Concurrent .

Fãs de programação funcional afirmam que não há necessidade de aprender nada de novo. Basta usar uma linguagem funcional pura, eo compilador ou intérprete irá automaticamente paralelizar tudo. Então você pode querer aprender Haskell, OCaml, ou outra linguagem funcional.

Respondeu 13/08/2008 em 17:46
fonte usuário

votos
1

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

Essa é uma visão geral agradável da sitution, se você está procurando tuorials e livros que poderia ser melhor para especificar uma linguagem como ponto de partida para que você pode mexer com algum código.

Respondeu 05/08/2008 em 16:48
fonte usuário

votos
0

Se você trabalha com C #, o livro "C # 2008 e 2005 programação de rosca", de Gaston C. Hillar - Packt Publishing - http://www.packtpub.com/beginners-guide-for-C-sharp-2008-and- 2005-threaded-programação / livro , irá ajudá-lo. Altamente recomendado para programadores C #, porque você pode baixar o código com exemplos engraçados que exploram seu computador multicore. O livro é um bom guia com um monte de código para a prática. Ele conta histórias ao mesmo tempo que explica os conceitos mais difíceis.

Respondeu 05/02/2009 em 03:40
fonte usuário

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