sync, async vs blocking, non-blocking
non-blocking, blocking
검색결과
-
호출된 함수가 바로 리턴해서 호출한 함수에게 제어권을 넘겨주고, 호출한 함수가 다른 일을 할 수 있는 기회를 줄 수 있으면 NonBlocking이다.
그렇지 않고 호출된 함수가 자신의 작업을 모두 마칠 때까지 호출한 함수에게 제어권을 넘겨주지 않고 대기하게 만든다면 Blocking이다.
- 출처 : https://homoefficio.github.io/2017/02/19/Blocking-NonBlocking-Synchronous-Asynchronous/#btn-open-shareoptions [HomoEfficio]
-
Non-blocking이란, 어떤 쓰레드에서 오류가 발생하거나 멈추었을 때 다른 쓰레드에게 영향을 끼치지 않도록 만드는 방법들을 말한다
그렇지 않고 호출된 함수가 자신의 작업을 모두 마칠 때까지 호출한 함수에게 제어권을 넘겨주지 않고 대기하게 만든다면 Blocking이다.
- 출처 : https://tech.peoplefund.co.kr/2017/08/02/non-blocking-asynchronous-concurrency.html [Peoplefund Tech]
-
블로킹은 자신의 수행결과가 끝날 때까지 제어권을 갖고 있는 것을 의미합니다.
논블로킹은 자신이 호출되었을 때 제어권을 바로 자신을 호출한 쪽으로 넘기며, 자신을 호출한 쪽에서 다른 일을 할 수 있도록 하는 것을 의미합니다.
- 출처: https://victorydntmd.tistory.com/8 [victolee]
-
애플리케이션 실행 시 운영체제 대기 큐에 들어가면서 요청에 대한 system call이 완료된 후에 응답을 보낼 경우 blocking
애플리케이션 실행 시 운영체제 대기 큐에 들어가지 않고, 실행 여부와 관계없이 바로 응답을 보낼 경우 non-blocking
- 출처: https://www.slipp.net/questions/367 [SLiPP]
sync, async vs blocking, non-blocking 차이점
검색결과
-
Blocking/NonBlocking은 호출되는 함수가 바로 리턴하느냐 마느냐가 관심사다.
Synchronous/Asynchronous는 호출되는 함수의 작업 완료 여부를 누가 신경쓰냐가 관심사다.
Blocking-Async의 대표적인 케이스가 Node.js와 MySQL의 조합이라고 한다.
- 출처 : https://homoefficio.github.io/2017/02/19/Blocking-NonBlocking-Synchronous-Asynchronous/#btn-open-shareoptions [HomoEfficio]
-
시스템콜이 즉시 리턴될때 데이터와 함께 오면 Nonblocking, 함께 오지 않으면 Asynchronous
시스템콜의 리턴을 기다리는 동안 대기 큐에 머무는 것이 필수면 Synchronous, 필수가 아니면 Blocking
- 출처: https://www.slideshare.net/unitimes/sync-asyncblockingnonblockingio [Cheoloh Bae]
-
system call이 반환될 때 실행된 결과와 함께 반환될 경우 non-blocking, system call이 반환될 때 실행된 결과와 함께 반환되지 않는 경우 asynchronous, 시스템의 반환을 기다리는 동안 대기 큐에 머무는 것이 필수가 아니면 synchronous, 시스템의 반환을 기다리는 동안 대기 큐에 머무는 것이 필수이면 blocking
- 출처: https://www.slipp.net/questions/367 [SLiPP]