rock1***
2022-04-18

Rust 언어를 중심으로 어셈블리어, C 언어를 사용해 CPU 아토믹 처리, 소프트웨어 트랜잭셔널 메모리, async/await 등 동시성 프로그래밍과 관련된 이론적 배경부터 구현까지 설계자 입장에서 살펴본다.
실제로 동시성 프로그래밍의 구현과 이룬을 포함해 매우 폭넓은 범위를 다루고 있으며
요즘 매우 인기 있는 언어인 Rust 언어를 중심으로 진행되고 있으므로 Rust의 동시성 프로그래밍 기법에 관심이 있는 사람이라면 꼭 읽어보기를 추천한다
실제 동시성 프로그래밍 테스트를 위해 Intel CPU외에 Arm 기반의 CPU에서 테스트 해보고 싶다면 아마존 EC2에서 Arm CPU를 선택한 인스턴스에서 충분히 테스트해볼 수도 있다
이 책에서 매우 유용했던 부분은 동시성 프로그래밍의 용어에 대한 명확한 의미와 구조 그리고 구체적인 구현 방법들에 대해 설명하고 다른 방법이나 동기식 처리와 어떠한 차이점이 있는지 그리고 동시성 프로그래밍에서 발생할 수 있는 문제점을 어떻게 해결해나갈 수 있는지 과정을 보여주고 다양한 기법들을 설명해주는 부분들이 매우 좋았다
개인적으로 동시성 프로그래밍에 대해 깊이 알고 싶다면 이 책을 여러번 정독하면서 개념들을 명확히 이해하는 것이 매우 도움이 될 것이라는 생각이 들었다