0
왜 스레드에 자체 스택이 있습니까? 스레드가 다른 모든 리소스와 함께 프로세스의 스택을 공유 할 수없는 이유는 무엇입니까? 쓰레드가 프로세스의 스택을 사용해야한다면 무엇이 잘못 될 수 있는가?스레드가 프로세스의 스택을 사용해야한다면 무엇이 잘못 될 수 있습니까?
왜 스레드에 자체 스택이 있습니까? 스레드가 다른 모든 리소스와 함께 프로세스의 스택을 공유 할 수없는 이유는 무엇입니까? 쓰레드가 프로세스의 스택을 사용해야한다면 무엇이 잘못 될 수 있는가?스레드가 프로세스의 스택을 사용해야한다면 무엇이 잘못 될 수 있습니까?
많은 이유가 있지만 무엇보다도 우선 (CPU 레지스터에 최적화를하지 않으면) 함수 호출의 인수, 반환 값 및 반환 주소가 스택에 전달됩니다. 따라서 각 스레드는 자체 스택이 필요합니다. 힙은 물론 공통적이기 때문에 예를 들어, 원자 또는 뮤텍스를 사용합니다.