
프로세스와 스레드의 차이(Process vs Thread) 프로세스는 컴퓨터로부터 자원을 할당 받아서 실행되는 프로그램을 의미합니다. 스레드는 프로세스가 할당받은 자원을 이용하여 실행하는 단위로 한 프로세스에는 여러 개의 스레드가 존재할 수도 있습니다. 이 때 스레드끼리는 서로 주소 공간이나 힙 공간을 공유할 수 있습니다. 멀티 프로세스 대신 멀티 스레드를 사용하는 이유 멀티 스레드를 하게 된다면 따로 프로세스를 생성하여 자원을 받는 시스템 콜을 하지 않아도 되고 프로세스 간의 통신보다 스레드 간의 통신이 더욱 빠르기 때문에 멀티 스레드를 이용합니다. 주의할 점은 전역 변수인 데이터 세그먼트를 이용할 때 충돌이 일어날 수 있습니다. Thread-safe 멀티 스레드 환경에서 여러 스레드가 하나의 객체나 ..
TIL
2022. 8. 13. 00:39
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크