Commit 45415188 authored by Jason Madden's avatar Jason Madden

Update some libev/libuv info [skip ci]

parent 1990c759
...@@ -36,16 +36,16 @@ Here we will describe the available loop implementations. ...@@ -36,16 +36,16 @@ Here we will describe the available loop implementations.
|Name |Library|Default |Interpreters|Age |Implementation|Build |Embedded| |Name |Library|Default |Interpreters|Age |Implementation|Build |Embedded|
| | | | | | |Status | | | | | | | | |Status | |
+==========+=======+============+============+=====+==============+=========+========+ +==========+=======+============+============+=====+==============+=========+========+
|libev |libev |CPython on |CPython only|7 |Cython |Default |Default;| |libev |libev |CPython on |CPython only|8 |Cython |Default |Default;|
| | |non-Windows | |years| | |optional| | | |non-Windows | |years| | |optional|
| | |platforms | | | | | | | | |platforms | | | | | |
+----------+-------+------------+------------+-----+--------------+---------+--------+ +----------+-------+------------+------------+-----+--------------+---------+--------+
|libev-cffi|libev |PyPy on |CPython and |3 |CFFI |Optional;|Required| |libev-cffi|libev |PyPy on |CPython and |4 |CFFI |Optional;|Default;|
| | |non-Windows |PyPy |years| |default | | | | |non-Windows |PyPy |years| |default |optional|
| | |platforms | | | | | | | | |platforms | | | | | |
+----------+-------+------------+------------+-----+--------------+---------+--------+ +----------+-------+------------+------------+-----+--------------+---------+--------+
|libuv |libuv |All |CPython and |1 |CFFI |Optional;|Required| |libuv |libuv |All |CPython and |2 |CFFI |Optional;|Default;|
| | |interpreters|PyPy |years| |default | | | | |interpreters|PyPy |years| |default |optional|
| | |on Windows | | | | | | | | |on Windows | | | | | |
+----------+-------+------------+------------+-----+--------------+---------+--------+ +----------+-------+------------+------------+-----+--------------+---------+--------+
...@@ -77,10 +77,10 @@ source code. ...@@ -77,10 +77,10 @@ source code.
.. rubric:: Platform Support .. rubric:: Platform Support
gevent tests libev on Linux, and macOS (previously it was also tested gevent tests libev on Linux and macOS. There is no known list of
on Windows). There is no known list of platforms officially supported platforms officially supported by libev, although FreeBSD, OpenBSD and
by libev, although FreeBSD, OpenBSD and Solaris/SmartOS have been Solaris/SmartOS have been reported to work with gevent on libev at
reported to work with gevent on libev at various points. various points.
On Windows, libev has `many limitations On Windows, libev has `many limitations
<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#WIN32_PLATFORM_LIMITATIONS_AND_WORKA>`_. <http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#WIN32_PLATFORM_LIMITATIONS_AND_WORKA>`_.
...@@ -172,11 +172,6 @@ Because of its newness, and because of some design decisions inherent ...@@ -172,11 +172,6 @@ Because of its newness, and because of some design decisions inherent
in the library and the ecosystem, there are some limitations and in the library and the ecosystem, there are some limitations and
differences in the way gevent behaves using libuv compared to libev. differences in the way gevent behaves using libuv compared to libev.
- libuv support is not available in the manylinux wheels uploaded to
PyPI. The manylinux specification requires glibc 2.5, while libuv
requires glibc 2.12. Install from source to access libuv on Linux
(e.g., pip's ``--no-binary`` option).
- Timers (such as ``gevent.sleep`` and ``gevent.Timeout``) only - Timers (such as ``gevent.sleep`` and ``gevent.Timeout``) only
support a resolution of 1ms (in practice, it's closer to 1.5ms). support a resolution of 1ms (in practice, it's closer to 1.5ms).
Attempting to use something smaller will automatically increase it Attempting to use something smaller will automatically increase it
...@@ -204,10 +199,6 @@ differences in the way gevent behaves using libuv compared to libev. ...@@ -204,10 +199,6 @@ differences in the way gevent behaves using libuv compared to libev.
Linux when using ``gevent.select.poll`` or a monkey-patched Linux when using ``gevent.select.poll`` or a monkey-patched
``selectors.PollSelector``. ``selectors.PollSelector``.
- The build system does not support using a system libuv; the
embedded copy must be used. Using setuptools to compile libuv was
the most portable method found.
- If anything unexpected happens, libuv likes to ``abort()`` the - If anything unexpected happens, libuv likes to ``abort()`` the
entire process instead of reporting an error. For example, closing entire process instead of reporting an error. For example, closing
a file descriptor it is using in a watcher may cause the entire a file descriptor it is using in a watcher may cause the entire
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment