Thread Local Storage
하나의 프로세스상 모든 스레드들은 가상의 주소공간과 해당 프로세스의 전역변수들을 공유하게 된다. 스레드 함수상의 지역변수들은 함수가 실행될 동안 각 스레드에 지역변수를 가진다. 스레드 함수에 사용되는 정적 혹은 전역 변수들은 모든 스레드 상에서 같은 값을 가지게 된다. Thread Local Storage를 사용하게 되면 각 스레드를 위한 변수의 독특한 복사본을 생성할 수 있고, TLS를 사용하면 스레드는 인덱스를 할당하며, 그 인덱스는 유일한 복사본을 받기 위한 프로세스의 어떤 스레드에 의해서도 사용된다. TLS 구현 단계 1. TlsAlloc : 프로세스, DLL initialize or Tls index allocation. 2. Tls index와 동적할당 메모리를 연관시키기 위해 TlsSetVa..
2017.10.26