본문 바로가기
개발 관련 지식/웹 프로그래밍

동기 비동기, 싱글스레드 멀티스레드

by 권태일1147 2021. 1. 29.

스레드 : 프로세스 내에서 실제로 작업을 처리하는 주체

 

싱글스레드, 동기

작업 요청이 여러개 들어오면 하나의 스레드가 하나의 요청에 대한 결과가 나와야지 그 다음 요청을 처리하는 방식

 

멀티스레드, 동기

작업 요청이 들어온 만큼 스레드를 만들어서 처리한다.

100개의 작업이 들어오면 100개의 스레드를 만들어서 처리하는 방식.

 

싱글스레드, 비동기

여러 작업 요청이 들어오면 스레드 하나에서 작업을 받는다. 그리고 요청이 들어온 순서와 관계없이 먼저 처리된 요청에 대해서 작업을 완료한다.

 

멀티스레드, 비동기

여러 작업 요청이 들어오면 여러개의 스레드에서 비동기적으로 작업을 처리한다. 

예를 들어, 100개의 작업 요청이 들어오면 스레드를 4개 정도만 만들어서 비동기로 처리한다면, 1개의 스레드당 작업을 25개씩 받아서 처리한다. 이것을 또 비동기로 처리하여 요청이 들어온 순서와 관계없이 먼저 처리된 요청을 완료하는 방식이다.

'개발 관련 지식 > 웹 프로그래밍' 카테고리의 다른 글

멀티 쓰레드  (0) 2022.02.19
멀티 쓰레드  (0) 2022.02.06
WAS  (0) 2020.06.09
웹서버  (0) 2020.06.09
웹 프론트엔드, 백엔드  (0) 2020.06.04