C#
[C#] ThreadLocalStorage?
소리쿤
2023. 4. 6. 00:57
https://rito15.github.io/posts/08-cs-thread-local-storage/
https://die4taoam.tistory.com/37
오늘은 강의 듣기 귀찮아서 따로 조사...
정리하면 ThreadLocalStorage(TLS)는 스레드만의 고유 저장 공간을 의미함
초기화 된 전역 변수가 .bss 섹션에, 초기화 되지 않는 전역 변수가 .data 섹션에 저장되는 것처럼,
TLS 변수는 각각 .tbss,.tdata 섹션에 저장된다.
하지만 전역변수와는 다르게 TLS 변수는 thread 별로 고유하게 할당되는 것이 목적이므로
TLS 변수는 Section에 바로 할당되지 않고 Loader에 의해 적재되는 런타임에 주소가 정해지게 되며,
이 때 비로소 메모리에 할당 & 복사된다.