cplusplus: 실전적 클래스 설계와 구현

  • 홈
  • 태그
  • 방명록

thread_local 1

C++ thread local storage: 경쟁 없는 리소스 관리

C++은 11 버전부터 Thread Local Storage를 지원하기 시작했습니다. 그 이전에는 Windows NT (__declspec(thread)) - 1994, POSIX threads (pthread_key_*) - 1995, GCC (__thread) - 2002에서 지원하기 시작했습니다. 이 오래된 Thread Local Storage(이하 TLS)는 그만큼 매우 유용한 기능이라 볼 수 있습니다. errno도 대표적인 TLS변수입니다. TLS의 장점은 각 개별 쓰레드가 필요한 리소스 경쟁을 피하면서도 성능과 사용성에 유리하게 적용할 수 있다는 점입니다. 같이보면 좋은 글C++ 멀티쓰레드: Read-Only 데이터셋의 업데이트와 락프리 접근C++ std::mutex보다 빠른 RCU(Lock..

카테고리 없음 2025.01.20
이전
1
다음
더보기

공지사항

  • 이 블로그는 왜 시작되었을까요?
  • 분류 전체보기 (26)

최근글과 인기글

  • 최근글
  • 인기글

Tag

std::optional, C++17, blockingqueue, crpt, 제로, recvmmsg, is_same_v, lockfree, template, sftp client, lock_guard, spinlockguard, Modern, zero-cost, cpp, rcu, shared_ptr, Atomic, C++, 제로코스트추상화,

Archives

  • C++ Core Guidelines
  • C++ Core Guidelines 한국어

티스토리툴바