Just do IT

고정 헤더 영역

글 제목

메뉴 레이어

Just do IT

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (3)
    • Study (0)
      • C++ (2)
      • Python (0)
      • MFC C++ (1)
      • opencv (0)

검색 레이어

Just do IT

검색 영역

컨텐츠 검색

Study/C++

  • C++ STL Map 사용법 및 실전 활용

    2025.01.10 by mangirl

  • C++에서의 ThreadPool 활용과 기존 Thread 생성 방식 비교

    2024.04.30 by mangirl

C++ STL Map 사용법 및 실전 활용

std::map은 C++ 표준 라이브러리에서 제공하는 연관 컨테이너 중 하나로, **키-값 쌍(key-value pair)**을 효율적으로 저장하고 관리할 수 있는 자료구조입니다. 이번 포스트에서는 std::map의 주요 특징, 사용법, 그리고 실무에서의 활용 예제를 소개하겠습니다.🧩 std::map이란?std::map은 **키(key)**와 **값(value)**을 연관시켜 저장하는 정렬된 연관 컨테이너입니다. 키를 기준으로 자동으로 정렬되며, **이진 검색 트리(Red-Black Tree)**를 기반으로 구현되어 있어 탐색, 삽입, 삭제가 **O(log n)**의 시간 복잡도를 가집니다.✅ 주요 특징키는 유일해야 함 (중복 키 허용하지 않음)자동 정렬: 키 값을 기준으로 오름차순으로 정렬됨빠른 검색..

Study/C++ 2025. 1. 10. 11:45

C++에서의 ThreadPool 활용과 기존 Thread 생성 방식 비교

멀티스레딩 프로그래밍에서 효율적인 스레드 관리는 매우 중요한 요소입니다. 기존에 사용하던 **폴링(polling)**과 이벤트(event) 기반의 스레드 생성 방식은 다음과 같은 특징을 가지고 있었습니다.🔄 기존 Thread 생성 방식✅ 폴링(Polling) 방식Flag를 활용하여 동기를 맞추는 방식while 문에서 설정한 주기마다 Flag를 체크하여 동작특정 작업을 주기적으로 확인할 때 유용하지만, 불필요한 CPU 사용률을 증가시킬 수 있음예제 코드: Polling 방식INT ThreadFunc() { while (true) { if (m_Flag) { // 동작 } Sleep(10); // CPU 사용률을 낮추기 위한 지연 시간 ..

Study/C++ 2024. 4. 30. 17:31

추가 정보

인기글

최신글

페이징

이전
1
다음
Just do IT
Just do IT © Mangirl

티스토리툴바