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