libuv
https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Libuv.svg/1200px-Libuv.svg.png
libuv is a multi-platform support library with a focus on asynchronous I/O. It was primarily developed for use by Node.js, but it’s also used by Luvit, Julia, pyuv, and others.
ノンブロッキング I/O 操作を一貫したインターフェースに抽象化するために使用される C ライブラリ I/O Input/Outputエンジン
Node.jsが依存してるライブラリ
こいつのおかげで様々なOSで同手法のノンブロッキング I/Oが利用できる
Welcome to the libuv documentation — libuv documentation
libuv/libuv: Cross-platform asynchronous I/O
ファイルシステム、DNS、ネットワーク、子プロセス、パイプ、シグナル処理、ポーリング、ストリーミングを処理するメカニズムを提供
オペレーティングシステムレベルで非同期的に実行することができないいくつかの作業のための 作業をオフロードするためのスレッドプールも含まれています。
参考
node.jsを支えるlibuvのチュートリアル"uvbook" :基礎 - 自由課題
2019/11/2