본문 바로가기
프로그래밍언어/프로그래밍 지식(programming knowledge)

reason why thread is used ?

by 바코94 2019. 8. 2.

thread 사용 이유

process는 크기 때문에 process안에 thread를 생성한다.
클라이언트의 요청마다 process를 생성하기에는 용량이 제한적이다. 따라서. 요청에 따라 쓰레드를 부여한다. 

process : 실행되는 프로그램
Thread : 실행되는 프로그램의 가장 작은 단위

pull 
thread pull : 미리 생성해둠. 예를들면 쓰레드를 2000개 정도 미리 생성해 놓고 필요시에 할당해서 사용한다.
file descriptor pull: 실행될 파일i/o 작업이 미리 파악되면 해당 파일들을 모두 open하고 시작한다.
 중간에 파일 open을 해서 실패할 수도 있기 때문에.

thread 사용 방법
1.thread create: 쓰레드를 만든다. 
( 미리 만들어 놓고 부여하는 방식을 사용. 못 만들 수도 있기 때문에.)
2.action attach
쓰레드에 액션을 붙여서 실행되도록 한다.