본문 바로가기
반응형
[C++ 성능 최적화 및 고급 테크닉] Day 16: std::thread와 동기화 기법 std::thread 클래스std::thread 클래스는 C++11 표준 라이브러리에서 제공하는 멀티스레딩을 위한 클래스입니다. 이를 통해 쉽게 스레드를 생성하고 관리할 수 있습니다. std::thread의 주요 함수생성자: 새로운 스레드를 생성합니다.join(): 스레드가 종료될 때까지 대기합니다.detach(): 스레드를 분리하여 백그라운드에서 실행되도록 합니다.joinable(): 스레드가 join 또는 detach 가능한 상태인지 확인합니다.예제 코드#include #include void threadFunction() { std::cout  동기화 기법여러 스레드가 공유 자원에 접근할 때, 동기화가 필요합니다. C++ 표준 라이브러리는 동기화를 위한 여러 도구를 제공합니다. std::mut.. 2024. 8. 1.
[C++ 성능 최적화 및 고급 테크닉] 목차 C++ 성능 최적화 및 고급 테크닉 시리즈: 30일 완성Day 1: 성능 최적화의 중요성 및 기본 원칙Day 2: 컴파일러 최적화 옵션 이해하기Day 3: 코드 프로파일링 및 벤치마킹Day 4: 캐시 최적화 기법Day 5: 메모리 관리 최적화Day 6: 불필요한 복사 방지 (copy elision)Day 7: 데이터 로컬리티와 캐시 친화적 코딩Day 8: Move semantics와 R-값 참조Day 9: 완벽한 전달 (perfect forwarding)Day 10: inline 함수와 매크로의 사용Day 11: 표현식 템플릿 (Expression Templates)Day 12: C++11/14/17/20의 새로운 기능 활용Day 13: 고급 상속 및 다형성 기법Day 14: CRTP(Curiously .. 2024. 6. 20.
반응형