blob: 31f2918e388b28a7edf9236cf78d322a3569d2fb [file]
.. _module-pw_async2-backends:
==================
pw_async2 backends
==================
The :ref:`pw_async2 interface <module-pw_async2-reference>` must be fulfilled
by a concrete implementation. You can use one of the Pigweed-provided backends
listed below or roll your own. If you roll your own, please consider
:ref:`contributing <docs-get-started-upstream>` it to upstream Pigweed!
.. _epoll: https://man7.org/linux/man-pages/man7/epoll.7.html
* :ref:`module-pw_async2_basic`. A backend that uses a thread-notification-based
:cpp:class:`pw::async2::Dispatcher`.
* :ref:`module-pw_async2_epoll`. A backend that uses a :cpp:class:`pw::async2::Dispatcher`
backed by Linux's `epoll`_ notification system.
.. toctree::
:maxdepth: 1
:hidden:
Basic <../pw_async2_basic/docs>
Linux epoll <../pw_async2_epoll/docs>