跳至內容

libuv

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

libuv
當前版本1.49.2[1]在維基數據編輯(2024年10月18日,32天前)
源代碼庫 編輯維基數據鏈接
編程語言C
操作系統跨平台
平台LinuxAndroidWindowsOS X/Darwin[2]FreeBSDOpenBSD
類型I/O抽象
許可協議MIT
網站libuv.org/ 編輯維基數據

libuvUnicorn Velociraptor—獨角伶盜龍[3])庫是多平台C庫,提供對基於事件循環異步I/O的支持。它支持epoll(4)kqueue(2)、Windows的IOCPSolaris的事件端口。它主要設計用於Node.js,但也可用於其他軟件項目,例如Lua的Luvit[4]JuliaPython的uvloop[5]。它最初是libev或Microsoft IOCP上的抽象,libev只支持Unix系統而不支持Windows上的IOCP,在node-v0.9.0的libuv版本中去除了對libev的依賴[6]

特徵

下述特徵取自代碼倉庫介紹[2]

參見

引用

  1. ^ Release v1.49.2: 2024.10.18, Version 1.49.2 (Stable) · libuv/libuv. [2024年10月20日] (英語). 
  2. ^ 2.0 2.1 The libuv project page and source code. GitHub. [30 June 2016]. (原始內容存檔於2021-01-19). 
  3. ^ Welcome to the libuv documentation — libuv documentation. docs.libuv.org. [2017-07-24]. (原始內容存檔於2020-11-26) (英語). 
  4. ^ Luvit - Asynchronous I/O for Lua. [2023-03-25]. (原始內容存檔於2023-05-17). 
  5. ^ uvloop is a fast, drop-in replacement of the built-in asyncio event loop. [2023-03-25]. (原始內容存檔於2023-05-25). 
  6. ^ An introduction to libuv. [2019-05-28]. (原始內容存檔於2018-03-12). 

外部連結