Loading article…
| 安定版リリース | 1.49.2 [1]
/ 2024年10月18日 |
|---|---|
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | クロスプラットフォーム |
| プラットフォーム | Linux、Android、WindowsおよびOS X / Darwin、[2] FreeBSD、OpenBSD |
| タイプ | I/O抽象化ライブラリ |
| ライセンス | マサチューセッツ工科大学 |
| Webサイト | libuv.org |
libuvは、イベントループに基づく非同期I/Oのサポートを提供するマルチプラットフォームのCライブラリです。、、Windows IOCP、Solarisイベントポート、Linux io_uringをサポートしています。主にNode.jsでの使用を目的として設計されていますが、他のソフトウェアプロジェクトでも使用されています。[3]もともとはlibev またはMicrosoft IOCPの抽象化であり 、libevはWindowsでIOCPをサポートしていません。node-v0.9.0のlibuvのバージョンでは、libevへの依存関係が削除されました。[4]epoll(4)kqueue(2)
特徴
出典: [2]
- epoll、kqueue、IOCP、イベントポートを備えたフル機能のイベントループ
- 非同期TCPおよびUDPソケット
- 非同期DNS解決
- 非同期ファイルおよびファイルシステム操作
- ファイルシステムイベント
- ANSI エスケープ コード制御TTY
- Unix ドメイン ソケットまたは名前付きパイプを使用したソケット共有によるIPC (Windows)
- 子プロセス
- スレッドプール
- 信号処理
- 高解像度時計
- スレッドと同期プリミティブ
名前の由来
libuv開発者のベン・ノールドフイスによると、libuvという名前にはもともと特別な意味はなかったが、人々がそれについて尋ね続けたので、何かを作り出したという。彼らはユニコーン・ ヴェロキラプトルを思いつき、それがライブラリのロゴになった。[5]
参照
参考文献
- ^ 「リリース v1.49.2: 2024.10.18、バージョン 1.49.2 (安定版) · libuv/libuv」 。 2024年10月20日閲覧。
- ^ ab 「libuv プロジェクト ページとソース コード」。GitHub。2016年6月 30 日閲覧。
- ^ 「libuvを使用するプロジェクト」。libuv GitHubプロジェクトページ。 2016年6月30日閲覧。
- ^ libuv の紹介
- ^ 「libuv における UV とはどういう意味ですか?」groups.google.com . 2022 年6 月 7 日閲覧。
外部リンク
- 公式サイト
- GitHubの libuv
- libuv の紹介
- libuv API ドキュメント
- libuv 設計の概要
