싱글 스레드 vs 멀티 스레드
스레드란? 프로세스가 할당받은 자원을 이용하는 실행의 단위 한 프로세스 내에서 동작되는 여러 실행 흐름으로, 프로세스 내 Heap, Data, Code 영역을 공유. 멀티 스레딩 → 스레드 간 자원을 공유 / 자원의 생성과 관리의 중복성을 최소화. 싱글 스레드 vs 멀티 스레드 싱글 스레드는 프로세스 내에서 하나의 메인스레드만으로 작업을 처리 → 작업을 차례대로 처리할 수밖에 없고, 만약 앞선 스레드의 처리 시간이 길어진다면 전체 작업 시간이 매우 길어지는 것처럼 느껴짐. 멀티 스레드를 쓰는 것이 제일 좋은가? 멀티 스레드는 CPU 활용을 최대로 끌어내기 위해 둘 이상의 스레드를 동시에 실행시킴. 그러나 이것이 완전한 병렬처리를 의미하는 것은 아니다. Context Switching을 통해 각 스레드의 ..
개발 Recording/CS | 개발 지식
2023. 6. 16. 01:55