자료구조 & 알고리즘

프로세스와 쓰레드

남마허 2022. 7. 10. 21:14

프로세스

정의

  • 메모리에 올라와 있는 프로그램의 인스턴스

특징

 

 

 

쓰레드

정의

  • 프로세스로부터 자원을 할당받아 작업을 하는 실행단위

특징

  • 스택만 따로 할당받고 코드, 데이터, 힙 영역은 공유한다.

 

멀티 쓰레드 프로그래밍 시 유의할 점

다수의 쓰레드가 공유 메모리에 동시에 접근할 경우 데드락이 발생할 수 있다. 동기화 기법을 통해 데드락, 동시성 문제를 예방할 필요가 있다.

 

반응형