Libuv

Origem: Wikipédia, a enciclopédia livre.
Logotipo

libuv é uma biblioteca C multiplataforma que providencia entrada/saída assíncrona baseado em um laço de eventos (Event Loop). Para implementar chamadas bloqueantes de forma assíncrona, a libuv utiliza sockets assíncronos e uma thread pool. Os sockets são consultados periodicamente no laço de eventos (polling) utilizando o método mais apropriado para cada sistema operacional - epoll em Linux, kqueue em macOS e BSD, e IOCP em Windows.[1] A libuv é utilizada por grandes projetos de software como Node.js.[2] A licença do libuv é a licença MIT.[3]

Referências

  1. «Design overview». libuv documentation. Consultado em 25 de novembro de 2022 
  2. «Overview of Blocking vs Non-Blocking». Node.js. Consultado em 25 de novembro de 2022 
  3. «LICENSE». GitHub - libuv. Consultado em 25 de novembro de 2022