#### 4.1.1 Tasking runtimes

PolyORB provides several tasking runtimes. The user may select the most appropriate one, depending on application requirements. The tasking runtimes determine the constructs PolyORB may use for its internal synchronizations.

- `No_Tasking`: There is no dependency on the Ada tasking runtime, middleware is mono-task.
- `Full_Tasking`: Middleware uses Ada tasking constructs, middleware can be configured for multi-tasking.
- `Ravenscar` : Middleware uses Ada tasking constructs, with the limitations of the Ravenscar profile [DB98]. Middleware can be configured for multi-tasking.

See Tasking model in PolyORB for more information on this point.