# Blocking
Blocking vs Non-Blocking
Synchronous/Asynchronous와 Blocking/Non-Blocking에 대한 개념을 정리해보려고 합니다.해당 글은 ChatGPT의 답변을 정리한 글입니다.

IO, Synchronous/Asynchronous, Blocking/Non-Blocking
I/O 작업은 유저 프로세스가 커널에 데이터 처리를 요청하고 응답을 받는 작업이다.작업의 성향에 따라 다음 4가지로 분류된다.Sync(Synchronous)Async(Asynchronous)BlockingNon-Blocking이 4가지 작업에 대한 명확한 구분을 이해하

Sync & Async, Blocking & Non-Blocking
Sync & Async, Blocking & Non-Blocking 의 차이와 4가지 케이스

async-1(event loop & blocking & non-blocking & concurrency & process async task)
promise에 대해 알아보기 전에 관련된 기반 지식을 얻어보자

[Java] ExecutorService.shutdown(Now) & awaitTermination
헷갈리는 ExecutorService 의 종료와 관련된 메소드를 테스트해봤다.

블로킹과 논블로킹
따뜻한 라떼와 크로플을 함께 주문한 손님이 있다.크로플이 완성되는데 5분정도 걸리기 때문에, 크로플이 어느정도 익은 뒤 라떼를 만들어야한다.크로플 완성될때까지 라떼 못만들어! 크로플에만 집중해!-> 블로킹크로플이 익는동안 라떼도 만들어! -> 논블로킹이게 정확한 비유인
Blocking/Non-blocking
시작하기 전에 블로킹/논블로킹은 동기/비동기와 다르다는 것을 알고 지나가야 한다.간단하게 비교하면작업 완료를 누가 신경 쓰는가?Synchronous : 작업을 동시에 수행하거나, 동시에 끝나거나, 끝나는 동시에 시작. ‘호출한 함수’가 스스로 신경쓴다.Asynchron

동기/비동기 vs 블로킹/논블로킹
: 프로세스의 수행 순서 보장에 대한 매커니즘 : 프로세스의 유휴 상태에 대한 개념이다. 이 두 개념은 완전히 다른 것이다. 동기 / 비동기 호출되는 함수의 작업 완료 여부를 기다리는지에 따라, 함수 실행/리턴 순차적인 흐름을 따르는지에 초점이 맞춰져있다.
Non-blocking
프로세스는 기본적으로 시스템콜을 하면서 다른 read write같은 시스템콜작업을 할 수 없다. 반드시 진행중인 시스템콜이 종료되고 다음으로 넘어간다. 이를 blocking 블로킹상태라고 한다. 웹서버와 같은 소켓io작업이 빈번한 프로그램에서는 서비스운영이 불가능 할

블로킹 vs 논블로킹 / 동기 vs 비동기
Block과 non-block, sync와 async 개념을 이해하기 위해서는 다음의 두 용어를 짚고 넘어가야 한다.제어권은 자신(함수)의 코드를 실행할 권리 같은 것이다. 제어권을 가진 함수는 자신의 코드를 끝까지 실행한 후, 자신을 호출한 함수에게 돌려준다.A 함수

Sync/Asnyc & Blocking/Non-Blocking
Node.js가 사용하는 비동기(asynchronous) 논블로킹(non-blocking) 방식을 이해하기 위해 정리하는 글이다. Synchronous / Asynchronous 관심사 -> 호출되는 함수의 작업 완료 여부를 누가 신경쓰는가? 호출하는 함수가 호출되

nodejs 기본동작원리 + single thread + event loop + Blocking + Non-Blocking in nodeJS
geekesforgeeks
[CS - 네트워크] Blocking & Non-Blocking, Synchronous & Asynchronous
동기와 비동기의 차이?Blocking과 Non-blocking의 차이?JavaScript의 비동기적 특성?I/O 작업은 커널레벨에서 수행되기 때문에 유저 프로세스(혹은 쓰레드)는 커널에게 I/O를 요청한다. 즉, 시스템 콜이 발생된다. 이때 문맥 교환이 일어난다.작업이

프론트엔드에서의 비동기 처리
블로킹, 논블로킹, 동기, 비동기, 자바스크립트 런타임, 콜백, 프로미스, async/await 을 하나의 서사로 묶어서 이해하며 비동기 문법이 발전하게 되는 과정을 같이 알아봅시다.
Synchronous vs Asynchronous
동기 vs 비동기 동기(Synchronous) : 직렬적으로 태스크(task)를 수행한다. 태스크는 순차적으로 실행되며, 어떤 작업이 수행 중이면 다음 작업은 대기하게 된다. 예시 1 - 서버에서 데이터를 가져와서 화면에 표시하는 작업 서버에 데이터를 요청(requ

Non-Blocking/Blocking 과 Async/Sync
Non-Blocking/Blocking, Async/Sync 이 두 개념은 같은 것처럼 보이나 사실 다른 개념이다.사실 나에게도 어려운 개념이지만 그래도 정리를 해보자면 Non-Blocking/Blocking는 제어권을 바로 주는지 안 주는지의 차이이고, Sync/As