이 책은 C++ 동시성의 현재와 미래를 탐험하는 여행 가이드다. 모던 C++의 동시성 이야기를 수많은 예제 코드와 함께 깊이 있게 풀어냈으며, 이를 통해 여러분은 이론과 실제를 균형 있게 습득함으로써 최대의 효과를 거둘 수 있을 것이다. 어려운 주제로 인식되는 동시성을 다루는 만큼 곤란한 문제들과 그 해결 방법도 함께 제시한다.
C++11과 C++14은 동시적이고 병렬적인 프로그램을 만들기 위한 기본 빌딩 블록을 갖췄다.
C++17에서는 표준 템플릿 라이브러리(STL)의 병렬 알고리즘을 지원한다. 다시 말해, STL 기반 알고리즘은 대부분 순차적으로나 병렬적으로 또는 벡터화 방식으로 실행될 수 있다.
C++의 동시성 이야기는 현재 진행형이다. C++20에는 확장 퓨처와 코루틴, 트랜잭션 등이 담길 것으로 예상된다.
추천사
이 책은 모던 C++의 동시성 프로그래밍에 익숙해질 수 있는 실용적인 안내서입니다. C++ 메모리 모델부터 시작해 실행 가능한 풍부한 예제 코드로 C++ 멀티스레딩 기술을 습득할 수 있으며, 사례 연구는 가려운 곳을 긁어 주기에 충분합니다. 미래의 동시성 기능을 다루는 부분은 정말 마음에 듭니다.
_ Bart Vandewoestyne, 에스터라인의 수석 소프트웨어 개발 엔지니어
라이너 그림의 C++ 동시성 책은 기존 C++ 표준뿐만 아니라 향후 C++20 표준에서 변화할 내용까지 그 이론과 실제를 두루두루 다룬 정말 보기 드문 역작입니다. 또한, 쉬운 설명과 풍부한 예제 코드, 모범 사례를 통해 주제마다 세부 내용까지 깊이 있게 설명하고 있습니다. 한마디로 풍부한 내용이 돋보이는 필독서입니다.
_ Ian Reeve, 델의 수석 스토리지 소프트웨어 엔지니어
지은이 소개
라이너 그림(Rainer Grimm)
팀 리더와 강사로 20년 넘게 근무한 베테랑 소프트웨어 아키텍트다. 시간이 날 때면 C++, 파이썬, 하스켈 같은 주제의 기사를 즐겨 읽고, 콘퍼런스에도 자주 참가한다. 2016년부터는 회사를 나와 모던 C++와 파이썬을 주제로 하는 세미나를 조직하여 지금까지 이끌고 있다.
옮긴이 소개
배장열
개인 개발자이자 IT 전문 번역자다. 《스케치로 시작하는 아두이노 프로그래밍(제2판)》, 《마인크래프트로 배우는 파이썬 프로그래밍》, 《리눅스 바이블(제9판)》 등을 번역했다.