삽질의 현장/- .NET

#075_닷넷(.NET)_.Net Framework 기본 - 메모리상 Thread 기본 구조

shovelman 2015. 11. 15. 15:21


안녕하세요 삽잡이입니다.



이전에 쓰레드에 대해서 알아본 적이 있습니다.

간단하게 다시 요약해보죠.

모든 응용 프로그램의 진입점은 Primary Thread에 의해서 실행됩니다.

따라서, 쓰레드는 프로세스 내의 실행 경로라고 부를 수 있지요.



독립적으로 움직이는 쓰레드들은

메모리 관점에서 볼 때 핵심적으로 두가지의 메모리를 갖습니다.

바로, TLS와 Stack을 소유할 수 있는 것입니다.

또한, Heap 영역과 Global Data영역을 공유하지요.


닷넷에서는 프로세스와 쓰레드를 다루기 편하도록 타입을 만들어놨습니다.

Process 타입의 속성에는 크게,

'Handle, Id, Moudle, Threads' 가 있습니다.

말 그대로 핸들을 반환하거나,

프로세스의 PID, module, Thread들을 반환할 수 있는 속성들입니다.


이상 삽잡이였습니다!