본문 바로가기
C#

[C#] ThreadLocalStorage?

by 소리쿤 2023. 4. 6.

https://rito15.github.io/posts/08-cs-thread-local-storage/

 

C# TLS(Thread Local Storage)

Game Programmer

rito15.github.io

https://die4taoam.tistory.com/37

 

Linux의 thread local storage 파헤치기

Thread Local Storage 파헤치기 0. 개요Thread Local Storage는 Multi-Thread 프로그램을 작성하는데 거의 필수로 사용되는 기능이다.Linux에서의 Thread Local Storage에 대하 자세히 다뤄보고자 한다. 이 글에서 다루

die4taoam.tistory.com

 

오늘은 강의 듣기 귀찮아서 따로 조사...

정리하면 ThreadLocalStorage(TLS)는 스레드만의 고유 저장 공간을 의미함

 

초기화 된 전역 변수가 .bss 섹션에, 초기화 되지 않는 전역 변수가 .data 섹션에 저장되는 것처럼,

TLS 변수는 각각 .tbss,.tdata 섹션에 저장된다.

 

하지만 전역변수와는 다르게 TLS 변수는 thread 별로 고유하게 할당되는 것이 목적이므로 

TLS 변수는 Section에 바로 할당되지 않고 Loader에 의해 적재되는 런타임에 주소가 정해지게 되며, 

이 때 비로소 메모리에 할당 & 복사된다.

'C#' 카테고리의 다른 글

[C#] ReadWriteLock 구현  (0) 2023.04.05
[C#] 공변성, 반공변성  (0) 2023.04.04
[C#] SpinLock 구현  (0) 2023.03.29
[C#] IComparable과 IComparer  (0) 2023.03.26
[C#] Dispose 패턴  (0) 2023.03.23