[Concurrency] 스레드 개요
이 글을 읽기에 앞서 프로세스와 스레드의 개념이 헷갈린다면, 운영체제와 관련된 개념을 먼저 익히고 오는 것을 추천한다 스레드 개념에 관해, 필자는 다음과 같이 간단하게 정의한다. 프로세스 내에서 처리되는 독립적인 실행 단위. 좀 더 자세하게 말하자면, 스레드는 프로세스 내에 자원을 공유하며 이를 이용해 특정 작업을 수행하는 "일손"이다. 다음 프로세스들을 살펴보자. (게임, 웹브라우저)게임만 하더라도, 로그인, 아이템 구매 및 결제, 전투 등 하나의 프로세스에 여러 가지 기능을 제공한다.또 웹 브라우저만 하더라도 파일 다운로드, 미디어 시청 등 여러 가지 기능을 제공한다. 이런 처리방식에 가능하게 된 것에 관해선, 기기의 발전이 큰 기여를 했다. 현대의 프로세서들은 단일 작업만 처리하는 것이 아니라,..