mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-06 02:01:57 +00:00
Adds a short section to make clear that microkernel applications can utilize fibers, and can even use them with a few microkernel object types. Revises some link names to account for the fact that there are now 2 sections describing fiber services. Change-Id: I5960aea8b3959bb4a383f919882419effff5917d Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
22 lines
845 B
ReStructuredText
22 lines
845 B
ReStructuredText
.. _microkernel_fibers:
|
|
|
|
Fiber Services
|
|
##############
|
|
|
|
Concepts
|
|
********
|
|
|
|
A fiber is a lightweight, non-preemptible thread of execution that implements
|
|
a portion of an application's processing. It is is normally used when writing
|
|
device drivers and other performance critical work.
|
|
|
|
A microkernel application can use all of the fiber capabilities that are
|
|
available to a nanokernel application; for more information see
|
|
:ref:`Nanokernel Fiber Services <nanokernel_fibers>`.
|
|
|
|
While a fiber often uses one or more nanokernel object types to carry
|
|
out its work, it can also interact with microkernel events and semaphores
|
|
to a limited degree. For example, a fiber can signal a task by giving a
|
|
microkernel semaphore, but it cannot take a microkernel semaphore. For more
|
|
information see :ref:`microkernel_events` and :ref:`microkernel_semaphores`.
|