C++
[Thread] Introduction
Thread 하나의 프로세스에서 여러 동작을 동시에 진행시키는 것이 가능하다. Code, Data, Heap영역은 하나의 프로세스에서 공유되고, Stack은 각 Thread 별로 가지고 있다. 이러한 Multi Thread Process 프로그램을 우리가 알고 있는 메모리 그림으로 알고 있는 것도 유용하다. 이러한 메모리 공간에 두번째 Thread(t1)이 생긴다면 그 Thread는 중간에 새로운 Stack 시작점을 가지고 각각의 Thread의 진행 상황에 따라서 독립적으로 Stack을 쌓아가고 해제시킨다. 하지만 Heap이나 Static 공간의 데이터는 공유하기 때문이 각각의 Thread에서 접근이 가능하다. C++에서는 이러한 개념의 Thread를 std::thread를 통해서 생성할 수 있다. Mo..