PowerExchange uses asynchronous network communication for all send and receive data operations between a PowerExchange client and a PowerExchange Listener. With asynchronous communication, PowerExchange uses separate threads for network processing and data processing, so that network processing overlaps with data processing.
Because the PowerExchange Listener and any jobs that it spawns are multithreaded, the PowerExchange Listener must not be used to invoke IBM i operating system commands or APIs that are not threadsafe, such as RCLRSC.