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
쓰레드에 액션을 붙여서 실행되도록 한다.
'프로그래밍언어 > 프로그래밍 지식(programming knowledge)' 카테고리의 다른 글
dependency(의존관계) (0) | 2022.04.17 |
---|---|
abstraction(추상화) (0) | 2022.04.17 |
separation of concerns(관심사 분리) (0) | 2022.04.17 |
single responsibility principle(단일 책임 원칙) (0) | 2022.04.17 |
ports-and-adapter architecture (0) | 2022.04.10 |