#### 4.1.1 Tasking run-times

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

- `No_Tasking`: There is no dependency on the Ada tasking run-time, 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.