C++ 동시성 프로그래밍 완전 정복: ThreadPool부터 Pipeline까지
"멀티스레드 쓰면 빠르다는데 왜 오히려 느려지고 크래시가 날까요?"
제로베이스부터 ThreadPool, Scheduler, Pipeline을 직접 구현하며 동시성의 본질을 이해합니다.
3개월 후, 당신은 자율주행 퍼셉션 시스템 수준의 멀티스레드 아키텍처를 설계할 수 있습니다.
상세 내용
이 SEED가 제공하는 내용을 확인해보세요
콘텐츠 구조
이 SEED에 포함된 학습 자료
1
Thread 생명주기와 RAII2
Mutex를 활용한 동기화3
Condition Variable로 대기와 깨우기4
순환 버퍼 기반 작업 큐 설계5
우아한 종료 메커니즘6
블로킹 큐 완성 - 백프레셔 제공7
ThreadPool 구조 설계8
작업 제출 및 실행9
우선순위 큐로 스케줄링 구조 설계10
Scheduler 핵심 루프 설계11
태스크 동적 추가 및 취소12
Scheduler 실행 모드와 Start/Stop13
Type Erasure 기초 - std::any와 std::type_index14
Pipeline Node 설계 - Factory 패턴15
제어 흐름 설계 - kContinue, kSkip, kKill16
Pipeline 완성 - 타입 검증과 실행17
센서 데이터 수집 시뮬레이션18
자율주행 퍼셉션 파이프라인 구축19
성능 측정 및 최적화 검증