Package com.saxonica.ee.parallel
This package and its subpackages contain code responsible for implementing multithreading.
-
Interface Summary Interface Description Pusher Interface implemented by instructions that push data to an Outputter -
Class Summary Class Description CountingCompletionService<V> Extension of ExecutorCompletionService to count the number of tasks submitted and take that many completed tasks before calling it a day.MultithreadedContextMappingIterator This class performs the same role as ContextMappingIterator, but using multiple threads.MultithreadedFocusTrackingIterator This is a thread-safe version of the parent classFocusTrackingIterator
.MultithreadedForEach This instruction represents an xsl:for-each instruction using more than one threadMultithreadedForEach.MultithreadedForEachElaborator MultithreadedItemMappingIterator Parallel-processing version of the ItemMappingIterator class, which executes a mapping function for each item in a sequence.PushToPull This class evaluates an expression in push mode in one thread, and provides an iterator to read the results of the expression in pull mode in the original thread.ThreadManagerEE The ThreadManager is used to manage asynchronous execution of xsl:result-document instructions in Saxon-EE.