동기(Synchronous) 와 블로킹(Blocking), 비동기(Asynchronous) 와 논블로킹(NonBlocking)은 의미적으로 비슷할 수 있지만 전혀 다른곳에서 사용되며 직접적인 관련은 없다. 동기와 비동기는 프로세스의 수행 순서에 대한 매커니즘이고 블로킹과 논블로킹은 프로세스의 유휴 상태에 대한 개념이다. 동기(Synchronous) 동기라는 단어처럼 동시에 일어나는 작업이다. 요청과 그 결과가 동시에 일어나는데 요청을 하고 그 결과가 돌아왔을 때 다음 작업을 진행할 수 있다. A 작업이 완전히 종료된 후에 B 작업을 진행할 수 있다. 아래와 같은 예시가 있다. 예상 결과는 '1 - a 작업', '2 - b 작업', '3 - c 작업' 이다. 예상 결과랑 맞게 나왔다. 동기적 작업은 순서대..
동기(Synchronous), 비동기(Nonsynchronous), 블로킹(Blocking), 논블로킹(Non-Blocking)
동기(Synchronous) 와 블로킹(Blocking), 비동기(Asynchronous) 와 논블로킹(NonBlocking)은 의미적으로 비슷할 수 있지만 전혀 다른곳에서 사용되며 직접적인 관련은 없다. 동기와 비동기는 프로세스의 수행 순서에 대한 매커니즘이고 블로킹과 논블로킹은 프로세스의 유휴 상태에 대한 개념이다. 동기(Synchronous) 동기라는 단어처럼 동시에 일어나는 작업이다. 요청과 그 결과가 동시에 일어나는데 요청을 하고 그 결과가 돌아왔을 때 다음 작업을 진행할 수 있다. A 작업이 완전히 종료된 후에 B 작업을 진행할 수 있다. 아래와 같은 예시가 있다. 예상 결과는 '1 - a 작업', '2 - b 작업', '3 - c 작업' 이다. 예상 결과랑 맞게 나왔다. 동기적 작업은 순서대..
2022.09.02