[C++] Thread Local Storage (aka. TLS)
TLS 란 무엇인가스레드가 공유하는 영역은heap 영역 (new)데이터 영역 (static 변수)스레드가 개별적으로 잡는 영역은스택 (함수를 위한)TLS (데이터를 위한, 스레드 본인만의 전역 공간)이다.왜 써야할까? 언제 유용할까?공유변수를 한번 확인하고, 개별 스레드에서 요리조리 하는 상황에 유용할 것이다.요리조리할때 매번 공유되는 영역을 확인하기 위해서 lock을 잡기보다는, 캐싱해오는 개념이다네트워크 통신할때 필요한 버퍼가 그 예시이다.코드C++ 11 에서 표준 스펙으로 채택되었다 (keyword - https://en.cppreference.com/w/cpp/keyword/thread_local)thread_local int LThreadId = 0;int main(){ return 0;}스레드..
C・C++/멀티스레드
2024. 10. 4. 18:53
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 논문추천
- 개발 공부 자료
- reader-writer lock
- PS
- Java
- 백준
- condition variable
- 이진탐색
- S4
- tree
- Dispatcher Servlet
- Spring MVC
- CPU
- OOP
- generic swap
- servlet
- sleep lock
- core c++
- C
- pocu
- Memory
- tomcat11
- generic sort
- 연관관계 편의 메서드
- S1
- JPA
- thread
- 객체 변조 방어
- 엔티티 설계 주의점
- 톰캣11
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함