PolyORB provides support for tasking and no-tasking, using configuration parameters. Please, refer to Building an application with PolyORB for more information on PolyORB's configuration.
When selecting a tasking-capable runtime, ORB-related functions are thread safe, following the IDL-to-Ada mapping recommendations.