14.10.16.5 Description

If called by the main thread, this operation allows the ORB to perform server-related work. Otherwise, it does nothing.

The work_pending() and perform_work() operations can be used to write a simple polling loop that multiplexes the main thread among the ORB and other activities. Such a loop would most likely be needed in a single-threaded server. A multithreaded server would need a polling loop only if there were both ORB and other code that required use of the main thread. See the example below for such a polling loop.