# Class PiParallel.ThreadLimitedOperation<T>

java.lang.Object
org.apfloat.samples.PiParallel.ThreadLimitedOperation<T>

All Implemented Interfaces:
  `Serializable, Operation<T>`

Enclosing class:
  `PiParallel`

protected static class PiParallel.ThreadLimitedOperation<T> extends Object implements Operation<T>
Class to execute operations while setting `ApfloatContext.setNumberOfProcessors(int)` to some value.

Version:
  1.14.0
Author:
  Mikko Tommila
See Also:
  - Serialized Form

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ThreadLimitedOperation(Operation<T> operation, int numberOfProcessors)`
  Wrap an existing operation to a thread limited context.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `T`
  `execute()`
  Execute the operation.

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### ThreadLimitedOperation

    public ThreadLimitedOperation(Operation<T> operation, int numberOfProcessors)
    Wrap an existing operation to a thread limited context.
    Parameters:
      `operation` - The operation whose execution will have a limited number of threads available.
      `numberOfProcessors` - The maximum number of threads that can be used in the execution.

- ## Method Details

  - ### execute

    public T execute()
    Execute the operation.
    Specified by:
      `execute` in interface `Operation<T>`
    Returns:
      Result of the operation.