# Blocking

51개의 포스트

Non-blocking 일기

프로세스는 기본적으로 시스템콜을 하면서 다른 read write같은 시스템콜작업을 할 수 없다. 반드시 진행중인 시스템콜이 종료되고 다음으로 넘어간다. 이를 blocking 블로킹상태라고 한다. 웹서버와 같은 소켓io작업이 빈번한 프로그램에서는 서비스운영이 불가능 할

2022년 11월 8일
·
0개의 댓글
·
post-thumbnail

블로킹 vs 논블로킹 / 동기 vs 비동기

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

2022년 11월 6일
·
0개의 댓글
·
post-thumbnail

Sync/Asnyc & Blocking/Non-Blocking

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

2022년 11월 6일
·
0개의 댓글
·

[CS - 네트워크] Blocking & Non-Blocking, Synchronous & Asynchronous

동기와 비동기의 차이?Blocking과 Non-blocking의 차이?JavaScript의 비동기적 특성?I/O 작업은 커널레벨에서 수행되기 때문에 유저 프로세스(혹은 쓰레드)는 커널에게 I/O를 요청한다. 즉, 시스템 콜이 발생된다. 이때 문맥 교환이 일어난다.작업이

2022년 10월 13일
·
0개의 댓글
·
post-thumbnail

면접에서 동기 & 비동기 묻는 이유

면접에서 왜 동기 & 비동기를 묻는 걸까?

2022년 10월 1일
·
5개의 댓글
·

Sync, Async, Blocking and Non-Blocking

비슷한데 다르다

2022년 9월 25일
·
0개의 댓글
·

Synchronous vs Asynchronous

동기 vs 비동기 동기(Synchronous) : 직렬적으로 태스크(task)를 수행한다. 태스크는 순차적으로 실행되며, 어떤 작업이 수행 중이면 다음 작업은 대기하게 된다. 예시 1 - 서버에서 데이터를 가져와서 화면에 표시하는 작업 서버에 데이터를 요청(requ

2022년 9월 24일
·
0개의 댓글
·
post-thumbnail

Non-Blocking/Blocking 과 Async/Sync

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

2022년 8월 11일
·
0개의 댓글
·

하루일지 - 22.07.15

I/O 작업은 Kernel level에서만 수행할 수 있다. 따라서, Process, Thread는 커널에게 I/O를 요청해야 한다.Bloking I/O1) Process(Thread)가 Kernel에게 I/O를 요청하는 함수를 호출2) Kernel이 작업을 완료하면

2022년 7월 15일
·
0개의 댓글
·

하루일지 - 22.07.13

둘 이상의 CPU or 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것이유 : 모든 트래픽을 감당하기엔 1대의 서버로는 부족대응 방안1\. scale up - 하드웨어 성능 향상 => 매우 비쌈2\. scale out - 여러 대의 서버를 사용. => 무중단 서비스

2022년 7월 13일
·
0개의 댓글
·
post-thumbnail

IO와NIO? blocking과 Non-blocking?

API를 호출한 쓰레드가 API의 호출한 작업이 끝날때 까지 다른 동작을 하지않고 해당 작업에만 신경쓰는 API를 Blocking API라고 한다.흔히 Java의 기본 IO(Input/Output) API들은 Blocking 방식으로 이루어져 있다.때문에 예전의 낮은

2022년 7월 7일
·
0개의 댓글
·
post-thumbnail

Swift Concurrency: Behind the scenes Part. 02

앞에서는 Swift concurrency가 어떻게 동작하는지 확인했다. 이번에는 Swift concurrency를 채택할 때 주의해야 하는점, 그리고 Actor를 통한 Synchronization에 대해 알아보자.

2022년 6월 29일
·
0개의 댓글
·
post-thumbnail

Swift Concurrency: Behind the scenes Part. 01

앞에서는 새롭게 나온 개념들을 어떻게 사용하는 지에 대해서 알아보았다. 그렇다면 왜 이렇게 설계 했는지, 실제로는 어떻게 동작 하는지 알아보자.

2022년 6월 29일
·
0개의 댓글
·
post-thumbnail

🧐 Blocking vs Non-Blocking과 Synchronous vs Asynchronous

블로킹과 논블로킹 / 동기와 비동기에 대해 정리

2022년 6월 24일
·
0개의 댓글
·
post-thumbnail

[Spring] Servlet 3.0 & Servlet 3.1

이전 내용에서는 많은 사용자의 요청을 처리하기 위한 클라이언트 요청과 서블릿 컨테이너간의 Connector에 대해서 공부했었다.이전 내용을 잠깐 설명하자면 다수의 커넥션을 관리하기 위해 커넥션당 하나의 스레드를 할당하는 BIO Connector 대신 Selector를

2022년 6월 21일
·
0개의 댓글
·