xref: /aosp_15_r20/external/pigweed/pw_async2/backends.rst (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker.. _module-pw_async2-backends:
2*61c4878aSAndroid Build Coastguard Worker
3*61c4878aSAndroid Build Coastguard Worker==================
4*61c4878aSAndroid Build Coastguard Workerpw_async2 backends
5*61c4878aSAndroid Build Coastguard Worker==================
6*61c4878aSAndroid Build Coastguard WorkerThe :ref:`pw_async2 interface <module-pw_async2-reference>` must be fulfilled
7*61c4878aSAndroid Build Coastguard Workerby a concrete implementation. You can use one of the Pigweed-provided backends
8*61c4878aSAndroid Build Coastguard Workerlisted below or roll your own. If you roll your own, please consider
9*61c4878aSAndroid Build Coastguard Worker:ref:`contributing <docs-get-started-upstream>` it to upstream Pigweed!
10*61c4878aSAndroid Build Coastguard Worker
11*61c4878aSAndroid Build Coastguard Worker.. _epoll: https://man7.org/linux/man-pages/man7/epoll.7.html
12*61c4878aSAndroid Build Coastguard Worker
13*61c4878aSAndroid Build Coastguard Worker* :ref:`module-pw_async2_basic`. A backend that uses a thread-notification-based
14*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::async2::Dispatcher`.
15*61c4878aSAndroid Build Coastguard Worker* :ref:`module-pw_async2_epoll`. A backend that uses a :cpp:class:`pw::async2::Dispatcher`
16*61c4878aSAndroid Build Coastguard Worker  backed by Linux's `epoll`_ notification system.
17*61c4878aSAndroid Build Coastguard Worker
18*61c4878aSAndroid Build Coastguard Worker.. toctree::
19*61c4878aSAndroid Build Coastguard Worker   :maxdepth: 1
20*61c4878aSAndroid Build Coastguard Worker   :hidden:
21*61c4878aSAndroid Build Coastguard Worker
22*61c4878aSAndroid Build Coastguard Worker   Basic <../pw_async2_basic/docs>
23*61c4878aSAndroid Build Coastguard Worker   Linux epoll <../pw_async2_epoll/docs>
24