728x90
TLS
-
TLS(Thread Local Storage)C++/C++ 멀티스레드 2022. 11. 8. 20:47
안녕하세요. 오늘은 Thread Local Storage에 대해서 알아보겠습니다. 개념 게임을 만드는 예를 들어볼게요. 멀티스레드 환경에서 스레드들은 DB관리도 하고, 클라이언트 세션을 처리하기도 하고, 게임로직을 처리하기도 하는 등 다양한 작업을 처리하게 됩니다. 그런데, 이 스레드들은 우리가 생각하는 것처럼 이상적으로 동작하지 않습니다. 우리는 스레드가 공평하게 여러 작업에 투입되길 바라는데 현실은 한, 두개의 작업에 많은 스레드가 몰리게 됩니다. 멀티스레드 프로그래밍의 이상과 현실이라고 유명한 사진이 있습니다. 여튼 이렇게 하나의 작업에 여러 스레드가 몰리게 되면 비효율적인 상황이 발생합니다. Lock때문인데요. 멀티스레드 환경에서는 특정 작업을 처리할 때 Lock을 걸고 작업을 하는 경우가 많습니..