Answer
용어 정리
1. 제어권
제어권은 자신(함수)의 코드를 실행할 권리
제어권은 코드를 실행하냐 안하냐
2. 결과 값 기다리기
A 함수에서 B 함수를 호출했을 때, A 함수가 B 함수의 결과값을 기다리느냐의 여부
블로킹 vs. 넌블로킹
Blocking vs. Non-Blocking
프로세스의 수행 순서 보장에 대한 매커니즘
올어바웃 제어권
!!!!!!!!!!
- Blocking
- 자신의 작업을 진행하다가 다른 주체의 작업이 시작되면
다른 작업이 끝날 때까지 기다렸다가 자신의 작업을 시작하는 것
- 다른 작업이 시작되면 자신은 block된다는 의미
- Non-Blocking
- 다른 주체의 작업에 관련없이 자신의 작업을 하는 것
- 다른 작업이 시작되더라도 자신은 block되지 않고 할 일 킵고잉!
동기 vs. 비동기
Synchronous vs Asynchronous
프로세스의 유휴 상태에 대한 개념
올어바웃 결과 값
!!!!!!!!!!
- Synchronous
- 작업을 동시에 수행하거나,동시에 끝나거나, 끝나는 동시에 시작함을 의미
- Asynchronous
- 시작,종료가 일치하지 않으며, 끝나는 동시에 시작을 하지 않아도 됨을 의미