동기와 비동기
프로세스 수행 순서 보장에 대한 매커니즘
동기 : 함수의 리턴값을 계속 신경씀
비동기 : 콜백함수가 전달. 리턴값에는 신경쓰지 않음
이렇게만말하면 대체 뭔소리냐!!!
→ 이거보다는 작업을 수행하는 시간에 초점을 더 맞추는게 쉬운듯
- 작업을 수행하는 주체가 두개 이상이어야하고
- 작업의 시작, 종료시간을 서로 맞추는게 동기. 서로의 작업 시간이 관련없다면 비동기라고 이해하기
블로킹과 논블로킹
제어권을 어떻게 처리하느냐에 따라 달라지게 된다
- 프로세스의 유휴 상태에 대한 개념
- 처리되어야하는 작업이 전체적인 작업 흐름을 막는가 안막는가에 대한 관점
- 제어권이 누구한테 있는지에 초점을 맞추면 된다