효과적인 멀티스레드 프로그래밍을 위하여

이 책의 큰 흐름은 다음과 같습니다.

  • 멀티스레드 프로그래밍의 필요성
  • 잘못 만든 멀티스레드 프로그래밍의 문제점
  • 올바른 멀티스레드 프로그래밍을 위해 필요한 것
  • 실용적인 멀티스레드 프로그래밍 예제

기존의 싱글스레드 프로그래밍에서는 발생하지 않았던 다양한 문제들에 대해 소개하고 그 해결방법을 제시합니다. GitBook을 통한 블로그 공개용은 사전식 편집으로 앞, 뒤 없이 문제점과 그 해결방법을 다룰 것입니다. 나아가 내용을 조금 더 다듬어서 전자책 출판을 준비중입니다. 이 문서로 인해 많은 분들이 멀티스레드 프로그래밍때문에 주화입마에 빠지지 않기를 바랍니다.

일러두기

  • 이 책의 내용은 Operating System Concepts 7th를 수강한 사람을 대상으로 합니다.
  • 이 책의 예제 소스코드는 Microsoft Visual Studio 2013이상의 C++11에서 정상 동작합니다.
  • 이 책의 예제 소스코드는 반드시 Release로 빌드되더야 합니다. (/O2 /Oi)