본문 바로가기

멀티스레딩 프로그래밍2

[C++] 멀티스레딩 프로그래밍 (2) References Professional C++ https://en.cppreference.com/w/ Contents Mutual Exclusion Condition Variable Futures (std::promise, std::future) 멀티스레드 Logger 클래스 예제 [C++] 멀티스레딩 프로그래밍 (1) 지난 포스팅에 이어서 계속해서 C++에서의 멀티스레딩 프로그래밍에 대해 알아보겠습니다. 이전 포스팅과 마찬가지로 C++에서 제공하는 기능들에 대해 살펴보고, 이후에 사용하는 예제들을 살펴보겠습니다. 4. Mutual Exclusion 멀티스레드 프로그램을 작성할 때는 반드시 연산의 순서를 신중하게 결정해야 합니다. 스레드에서 공유 데이터를 읽거나 쓰면 문제가 발생할 수 있기 때문입니다.. 2022. 3. 3.
[C++] 멀티스레딩 프로그래밍 (1) References Professional C++ https://en.cppreference.com/w/ Contents 멀티스레드 프로그래밍 개념 Thread Atomic Operations Library 이번 포스팅에서는 C++의 멀티스레딩 프로그래밍에 대해서 알아보려고 합니다. [C++] thread [C++] mutex [C++] 생산자(Producer) / 소비자(Consumer) 패턴 [C++] 비동기(Asynchronous) 실행 예전에 위의 포스팅들을 통해서 살펴봤었는데, 이번 포스팅을 통해서 전체적으로 정리해보려고 합니다. 멀티스레딩 프로그래밍(multithreaded programming)은 프로세서 유닛이 여러 개 장착된 컴퓨터 시스템에서 중요한 기법이며, 이를 이용하여 시스템에 있는.. 2022. 3. 3.