35 lines
959 B
Markdown
35 lines
959 B
Markdown
|
|
# python-pyuv
|
||
|
|
|
||
|
|
URL: [pyuv](https://github.com/saghul/pyuv)
|
||
|
|
|
||
|
|
----
|
||
|
|
|
||
|
|
## NOTE(s):
|
||
|
|
* 20250502: needed by powerline
|
||
|
|
|
||
|
|
----
|
||
|
|
|
||
|
|
pyuv is a Python module which provides an interface to libuv. libuv is a high performance asynchronous networking and platform abstraction library.
|
||
|
|
|
||
|
|
libuv is built on top of epoll/kequeue/event ports/etc on Unix and IOCP on Windows systems providing a consistent API on top of them.
|
||
|
|
|
||
|
|
pyuv's features:
|
||
|
|
|
||
|
|
* Non-blocking TCP sockets
|
||
|
|
* Non-blocking named pipes
|
||
|
|
* UDP support (including multicast)
|
||
|
|
* Timers
|
||
|
|
* Child process spawning
|
||
|
|
* Asynchronous DNS resolution (getaddrinfo)
|
||
|
|
* Asynchronous file system APIs
|
||
|
|
* High resolution time
|
||
|
|
* System memory information
|
||
|
|
* System CPUs information
|
||
|
|
* Network interfaces information
|
||
|
|
* Thread pool scheduling
|
||
|
|
* ANSI escape code controlled TTY
|
||
|
|
* File system events (inotify style and stat based)
|
||
|
|
* IPC and TCP socket sharing between processes
|
||
|
|
* Arbitrary file descriptor polling
|
||
|
|
* Thread synchronization primitives
|