Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gevent
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
gevent
Commits
45415188
Commit
45415188
authored
May 04, 2019
by
Jason Madden
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update some libev/libuv info [skip ci]
parent
1990c759
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
18 deletions
+9
-18
docs/loop_impls.rst
docs/loop_impls.rst
+9
-18
No files found.
docs/loop_impls.rst
View file @
45415188
...
...
@@ -36,16 +36,16 @@ Here we will describe the available loop implementations.
|Name |Library|Default |Interpreters|Age |Implementation|Build |Embedded|
| | | | | | |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|
| | |platforms | | | | | |
+----------+-------+------------+------------+-----+--------------+---------+--------+
|libev-cffi|libev |PyPy on |CPython and |
3 |CFFI |Optional;|Required
|
| | |non-Windows |PyPy |years| |default |
|
|libev-cffi|libev |PyPy on |CPython and |
4 |CFFI |Optional;|Default;
|
| | |non-Windows |PyPy |years| |default |
optional
|
| | |platforms | | | | | |
+----------+-------+------------+------------+-----+--------------+---------+--------+
|libuv |libuv |All |CPython and |
1 |CFFI |Optional;|Required
|
| | |interpreters|PyPy |years| |default |
|
|libuv |libuv |All |CPython and |
2 |CFFI |Optional;|Default;
|
| | |interpreters|PyPy |years| |default |
optional
|
| | |on Windows | | | | | |
+----------+-------+------------+------------+-----+--------------+---------+--------+
...
...
@@ -77,10 +77,10 @@ source code.
.. rubric:: Platform Support
gevent tests libev on Linux
, and macOS (previously it was also tested
on Windows). There is no known list of platforms officially supporte
d
by libev, although FreeBSD, OpenBSD and Solaris/SmartOS have been
reported to work with gevent on libev at
various points.
gevent tests libev on Linux
and macOS. There is no known list of
platforms officially supported by libev, although FreeBSD, OpenBSD an
d
Solaris/SmartOS have been reported to work with gevent on libev at
various points.
On Windows, libev has `many limitations
<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
in the library and the ecosystem, there are some limitations and
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
support a resolution of 1ms (in practice, it's closer to 1.5ms).
Attempting to use something smaller will automatically increase it
...
...
@@ -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
``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
entire process instead of reporting an error. For example, closing
a file descriptor it is using in a watcher may cause the entire
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment