[ Programing ]/Interview

Interview 멀티스레드 모델

Mister_Q 2021. 12. 8. 18:42

Boss / Work Model. (주/신규 모델)

- 스레드가 필요에 따라 작업자 스레드를 만들어 내는 경우 접속받는 부분을 주 스레드로 설정.

  접속 요청이 오면 새로운 스레드(Worker)를 만들어 사용자와 연결하는 방법.

 

Work Crew Model.

- 어떠한 작업을 여러 개의 스레드가 나뉘어 실행.

- 예를 들어 집 청소를

  방바닦 닫는 스레드 / 창문 닫는 스레드 / 먼지 터는 스레드

  집 청소 하는 작업이 스레드 하나가 되는 것.

 

Pire Lining Model.

- 순서대로 실행되어야 할 작업이 여러 개가 있다면, 

  작업 1은 작업 2에게 전달되고 작업 2는 작업 3에게 전달하는 방식.

- 순차적으로 진행되어야 하지만 최종 결과를 여러 개 만들기 위해 동시 수행될 필요가 있는 경우.

- 예를 들어 공장을

  서로 다른 작업 수행을 하는데 결국 하나의 결과물을 만들어 내기 위한 과정.