반응형 [C++ 성능 최적화 및 고급 테크닉] Day 18: 고급 멀티스레딩 기법 (락 프리 프로그래밍) 락 프리 프로그래밍이란?락 프리(lock-free) 프로그래밍은 상호 배제를 위한 락(뮤텍스)을 사용하지 않고 동시성을 제어하는 기법입니다. 이를 통해 데드락을 방지하고, 스레드 간의 경합을 최소화하여 성능을 향상시킬 수 있습니다. 락 프리 프로그래밍의 주요 개념원자적 연산: 원자적 연산은 중단되지 않고 완료되는 연산입니다. C++11부터 std::atomic 라이브러리를 통해 원자적 연산을 지원합니다.비차단 알고리즘: 스레드가 다른 스레드에 의해 방해받지 않고 진행할 수 있는 알고리즘입니다.std::atomicstd::atomic은 원자적 연산을 제공하는 템플릿 클래스입니다. 이를 통해 락 없이 변수의 값을 안전하게 읽고 쓸 수 있습니다. std::atomic 사용 예제#include #include .. 2024. 8. 1. 이전 1 다음 반응형