Thread Local Storage, TLS란 스레드들이 공용으로 접근하는 힙(heap)영역과는 다르게 스레드만의 독립된 공간이다. 각 스레드마다 스택이라는 독립된 공간이 존재하지만 TLS와는 차이점이 분명히 존재한다. 스택은 일반적으로 함수들의 공간이라고 본다. 함수가 호출되고 종료되면서 메모리에 올라갔다 없어졌다 하는 불안정한 공간이기 때문에 전역변수와 같은 영구적으로 사용할 데이터를 저장하는 것은 위험하다. 따라서 TLS라는 공간이 존재하는 것인데 전역변수 같은 데이터를 저장하는데 사용되는 공간이다. 물론 각 스레드만의 독립된 공간이므로 다른 스레드에서는 전역변수에 접근할 수 없고 오로지 해당 스레드에서만 접근이 가능하다. thread_local int TLS; TLS를 사용하는 방법은 간단하다...