프로세스는 각자 독립된 메모리공간을 가진 실행중인 프로그램스레드는 하나의 프로세스 안에서 실행되는 작업 흐름, 같은 프로세스의 스레드끼리는 전역/정적, 힙을 공유한다.각 스레드는 스택과 레지스터를 따로 가진다.같은 프로세스 내 스레드 전환에는 주로 레지스터, 프로그램
이미 다른 예외를 처리하면서 스택을 되돌리는 중에 소멸자가 호출될 수 있다. << 이게 핵심예를들어 함수 안에서 예외가 발생하면 C++은 catch를 찾으면서 스택에 있던 지역 객체들을 정리함, 이 과정을 stack unwinding이라고 함여기서 예외가 발