# nonblocking
[Go] select를 활용한 비동기 프로그래밍
버퍼 없는 채널 사용시 쓰기, 읽기가 동시에 일어나지 않으면 블락이 발생할 수 있음select를 통해 비동기로 구현아래 예시는 이번 주제를 설명하기에 적절하지 않을 수 있음 (채널과 고루틴 없이 충분히 구현 가능)하지만 핵심 부분만 간단하기 설명하기 위함실제 참고한 코

[Programming] Sync / Async & Blocking / Non-Blocking
1. Blocking vs Non-Blocking 다른 주체가 작업을 할 때 자신의 제어권이 있는지 없는지가 관심사. > ✅ 참고 제어권 자신의 코드를 실행할 권리와 같은 것. 제어권을 가진 함수는 자신의 코드를 끝까지 실행하고 자신을 호출한 함수에게 돌려준다. Bl

이벤트 루프 : Call Stack / Callback Queue / 단일 스레드 / Non-blocking / Asynchronous
빙글뱅글

Blocking(블로킹)과 Non-blocking(논블로킹) / Synchronous(동기)와 Asynchronous(비동기)
블로킹과 논블로킹은 A 함수가 B 함수를 호출했을 때, 제어권을 어떻게 처리하느냐에 따라 달라진다.\*제어권이란 제어권은 자신(함수)의 코드를 실행할 권리 같은 것이다. 제어권을 가진 함수는 자신의 코드를 끝까지 실행한 후, 자신을 호출한 함수에게 돌려준다.동기와 비동

동기와 비동기, 블록킹과 논블록킹 이해하기 쉬운 예시
앞서서 동기와 비동기, 블록킹과 논블록킹에 대해 조사하다 이해하는데 도움이 된 글을 발견해서 가져와본다.개발팀장 : 개발팀 작업의 흐름을 조율하고, 개발팀 사원들에게 업무를 지시한다.사원1, 사원2, 사원3 : 개발팀장이 지시한 일을 성실하게 수행한다.개발팀장이 사원1

JavaScript 비동기 처리
웹 상에선 I/O 작업이 빈번하게 일어납니다. 단순히 디스크에 접근해 파일을 읽어오는 것뿐만 아니라 HTML이나 이미지를 다운받기 위해 외부 웹 서버나 API 서버로 요청을 보내고 응답을 기다리기도 합니다. 그래서 이런 I/O 작업을 효율적으로 처리하기 위해 비동기 개