쓰레드(thread) 앞서 프로세스에서 각 프로세스는 각자의 PC, 레지스터, 주소 공간 이외의 많은 것들을 가진다고 했었다. 또한 각 프로세스는 서로 독립적이기에 상관 관계가 없을 때는 useful하다는 사실을 알고 있다. 즉, 경우에 따라서 복사본 자원의 낭비가 생길 수 있게 된다. 이러한 문제점을 해결하기 위해 쓰레드(thread)를 사용한다. 쓰레드는 lightweight 프로세스이며 context는 PC, 레지스터 집합, 스택으로 구성된다. 다시 말해 프로세스를 생성하던 fork는 부모와 자식 프로세스를 똑같이 실행한 반면 프로그램의 서브루틴을 독립적으로 실행되게 해주는 것을 쓰레드라고 한다. 쓰레드로 생성할 함수의 원형은 다음과 같다. 1void *function_name(void *parameters); 쓰레드를.. 더보기 이전 1 2 3 4 ··· 409 다음