비동기 I/O에 중심을 둔 다중 플랫폼 지원 라이브러리.Node.js에서 사용중이다.사내 프로젝트에서 libuv를 통한 엔진과 여타 프로그램 개발을 진행 중인데libuv를 잘 모르는 상태에서 진행하니 문제가 되어서 하게 되었다.libuv를 사용하여 chat시스템과 같은
epoll, kqueue, IOCP, 이벤트 포트로 지원되는 모든 기능을 갖춘 이벤트 루프입니다.비동기 TCP 및 UDP 소켓비동기 DNS 확인비동기 파일 및 파일 시스템 작업파일 시스템 이벤트ANSI 이스케이프 코드 제어 TTYUnix 도메인 소켓 또는 명명된 파이프
libuv에서 에러는 음수로 정의된 상수들로 표현됩니다. 기본적으로 상태(status) 매개변수가 있는 경우나 API 함수가 정수를 반환할 때, 음수 값은 에러를 의미합니다.콜백을 받는 함수가 에러를 반환하면, 콜백은 호출되지 않습니다.참고구현 세부 사항으로서, 유닉스
이벤트 루프는 libuv 기능의 중심 요소입니다. I/O 폴링을 관리하고 다양한 이벤트 소스에 따라 실행될 콜백을 스케줄링하는 역할을 합니다.type uv_loop_tLoop data type.enum uv_run_mode루프를 실행하는 데 사용되는 모드입니다. uv_
uv_loop_t역할: 이벤트 루프를 관리합니다. 모든 비동기 작업은 이벤트 루프를 통해 처리됩니다.설명: 프로그램의 메인 루프로 생각할 수 있으며, 다양한 이벤트(타이머, I/O 등)를 감시하고 처리합니다.uv_handle_t역할: 다양한 I/O 작업을 추상화한 핸들