관리 메뉴

공부한것들을 정리하는 블로그 입니다.

동시성, 병렬, 비동기, 논블럭킹과 컨셉들 본문

경력 실무경험/생각해볼만한 주제

동시성, 병렬, 비동기, 논블럭킹과 컨셉들

호 두 2023. 2. 1. 15:12
반응형

* 해당 글은 계속 수정 예정입니다.
최초 작성일 2023-02-01
마지막 수정일 2023-04

 

 

 

 

 

# 동시성, 병렬

- 동시성 : 동시에 작업이 실행된 것처럼 보이면 된다. (논리적)
- 병렬 : 실제로 동시에 작업이 실행되어야 한다. (물리적)

따라서 싱글코어에서, 시분할로 나누어 일을 처리하더라도. 동시성을 지원한다고 말할 수 있다.


# 동기, 비동기
- 동기 : 호출한 함수가 작업완료 여부를 확인
- 비동기 : 콜백함수가 작업완료 여부를 확인

=> 작업완료를 누가 확인하는가?


# 블로킹, 논블로킹
- 블로킹 : 호출된(호출당한) 함수가 제어권을 가짐. (결과를 바로 리턴하지 않음)
- 논블로킹 : 호출한 함수가 제어권을 가짐. (결과를 바로 리턴함)

 

=> 제어권한이 있는가?


# 동기, 비동기, 블로킹, 논블로킹

 

 

 

 


# 참고

양이 많음. 데스크톱 모드로 보기 추천. 코루틴도 볼 것

https://black7375.tistory.com/90

 

동시성, 병렬, 비동기, 논블럭킹과 컨셉들

위 용어들은 모두 빠르게 실행하거나, 빠르게 느끼도록 만들때 주로 사용하는 용어들이다. 많은 사람들이 이미 적어놨으나 저도 한번 동참해보겠습니다. 차이가 있다면 되도록 이미지를 많이

black7375.tistory.com



반응형
Comments