태그: 이벤트루프
5편
-
JavaScript 동작 원리: 실행 컨텍스트, 프로토타입 체인, 클로저, 이벤트 루프
실행 컨텍스트와 스코프 체인이 식별자를 찾는 과정, [[Prototype]] 체인과 new의 연결, 클로저가 렉시컬 환경을 붙잡는 방식, Promise·setTimeout의 실행 순서를 결정하는 이벤트 루프를 예제로 설명합니다.
-
Node.js 백엔드 깊이 보기: libuv·워커 스레드·스트림·우아한 종료·프로덕션 패턴
libuv 이벤트 루프의 페이즈 순서와 setImmediate·setTimeout 실행 차이를 짚고, CPU 작업을 worker_threads와 child_process 중 어디로 보낼지, stream pipeline과 highWaterMark 설정, SIGTERM을 받았을 때의 우아한 종료 순서를 설명합니다.
-
C++로 Redis 클론 만들기: Asio 이벤트 루프, 프로토콜 파싱, GET/SET 저장소
Boost.Asio로 Acceptor와 세션을 만들고 간단한 텍스트 프로토콜을 파싱해 GET·SET·DEL·KEYS를 처리하는 최소 Redis 클론을 구현합니다. telnet·nc로 테스트하는 법과 redis-cli를 쓰려면 필요한 RESP 파싱, bad_weak_ptr, 쓰기 버퍼 수명, 멀티스레드 map 접근 문제도 다룹니다.
-
C++ Boost.Asio io_context 이벤트 루프 | 동작 원리 정리 [#1]
Boost.Asio io_context가 작업 큐와 Proactor 모델로 핸들러를 실행하는 방식, run()과 poll()의 차이, run()이 곧바로 반환되는 문제를 work_guard로 막는 법, 단일·멀티 스레드 실행 모델과 graceful shutdown 구현을 다룹니다.
-
Asio 이벤트 루프 동작 원리: run·poll 차이, post vs dispatch, work_guard, strand
Boost.Asio 이벤트 루프 정리. run/run_one/poll 차이, work_guard로 서버 유지하기, post와 dispatch, 멀티스레드 이벤트 루프와 strand, C++20 코루틴, 완료 핸들러 체이닝을 다룹니다.