2008-10-10 5 views
4

최근에 코딩 된 첫 번째 "적절한"멀티 스레드 코드를 작성해야하고, 동시 프로그래밍 기법 인 "imperative-style"(즉, C++/C#/Java 등에서 사용되는 동시성 모델)에 대해 얼마나 아는 지 알지 못했습니다.명령형 동시 프로그래밍에 대해 더 자세히 배우는 가장 좋은 방법은 무엇입니까?

코딩 분야에 대해 자세히 알아 보려면 어떤 책과 온라인 자습서 등의 자료가 있습니까?

NB : 명령형 언어로 사용되는 패러다임을 제외하고는 더 나은 동시성 모델 (Erlang의 메시지 전달 또는 Clojure의 STM)에 대해 묻지 않습니다.

답변

10

Patterns for Parallel Porgramming은 동시 프로그래밍 기술에 관한 훌륭한 책입니다. Java 스레드, C의 OpenMP 및 C의 MPI를 예제로 사용합니다.

언급 한 언어로 된 멀티 스레드 프로그래밍에 관한 꽤 많은 책은 일반적인 원칙을 다루어야합니다. 예를 들어,이 땅을 덮고있는 것은 C++ Concurrency in Action입니다.

6

Java Concurrency in Practice은이 주제에 대한 가장 친숙하고 철저한 개요 중 하나입니다. 특히 자바를 사용하는 경우에는 그렇습니다 (그렇지 않더라도 유용하다고 생각합니다).

관련 문제