# FFRT ## Overview Function Flow Runtime (FFRT) is a software runtime library that works with the Function Flow programming model. It is used to schedule and execute tasks of an application developed on the Function Flow programming model. **Since**: 10 ## Files | Name| Description| | -- | -- | | [condition_variable.h](capi-condition-variable-h.md) | Declares the condition variable APIs in C.| | [fiber.h](capi-fiber-h.md) | A fiber is a lightweight user mode thread that enables efficient task scheduling and context switching within the user space. The **fiber.h** file declares the related APIs in C.| | [loop.h](capi-loop-h.md) | Declares the loop APIs in C.| | [mutex.h](capi-mutex-h.md) | Declares the mutex APIs in C.| | [queue.h](capi-queue-h.md) | Declares the queue APIs in C.| | [shared_mutex.h](capi-shared-mutex-h.md) | Declares read-write lock APIs in C.| | [sleep.h](capi-sleep-h.md) | Declares the sleep and yield APIs in C.| | [task.h](capi-task-h.md) | Declares the task APIs in C.| | [timer.h](capi-timer-h.md) | Declares the timer APIs in C.| | [type_def.h](capi-type-def-h.md) | Declares the common types.|