Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

Thread-safety in C++

NAVER D2 faviconNAVER D2·Backend·
Thread SafetyData RaceSequenced BeforeSynchronizes WithHappens Before
2025년 06월 30일3

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

NAVER D2가 NAVER ENGINEERING DAY 2025의 스레드 안전성 세션 내용을 공개하며 C++에서 데이터 레이스와 기본 스레드 안전성, 연산 간 선후 관계를 이해하고, std::mutex와 std::atomic 등 도구를 활용한 외부/내부 동기화 접근법을 실무에 적용하는 방법을 공유했습니다.

주요 경험

  • 데이터 레이스, 기본 스레드 안전성, 연산 간 선후 관계 등 핵심 개념을 발표로 정리했다.
  • std::mutex, std::atomic 등 도구를 외부/내부 동기화에 적용하는 방법을 제시했다.
  • Internally synchronized types 제작 시도와 동기화 프리미티브 활용 방향에 대한 탐구를 공유했다.

얻은 인사이트

  • 멀티스레드 설계에서 데이터 레이스를 피하기 위한 원칙과 구조가 핵심임을 재확인했다.
  • Sequenced-before, Synchronizes-with, Happens-before 관계의 이해가 버그 원인 분석과 재현에 도움을 준다.
  • 외부/내부 동기화 선택 시 상황에 맞는 접근 방식과 도구 사용법을 정립해야 한다는 점을 시사했다.

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
No Image
70%

C++에서 안정적인 멀티 스레드 코드를 위한 스레드 안전성 개념 정리

NAVER D2 faviconNAVER D2·2025년 06월 30일
No Image
68%

Spring Cloud Config HA 적용을 위한 커스터마이징

NAVER D2 faviconNAVER D2·2025년 07월 11일
No Image
68%

Windowing 기법을 적용한 대용량 고성능 표 컴포넌트 개발기

NAVER D2 faviconNAVER D2·2025년 07월 04일