> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MultiProcessingModeEnum

> MultiProcessingModeEnum en la API de ABBYY FineReader Engine: modos de multiprocesamiento que usa FineReader Engine para el procesamiento paralelo (solo en Linux y Windows).

<Note>
  Esta enumeración está implementada en FRE para Linux y Windows.
</Note>

Las constantes de la enumeración MultiProcessingModeEnum especifican el modo de procesamiento de documentos multipágina mediante varios núcleos de CPU.

```
typedef enum {
 MPM_Sequential,
 MPM_Auto,
 MPM_Parallel
} MultiProcessingModeEnum;
```

<div id="elements">
  ## Elementos
</div>

| Nombre          | Descripción                                                                                                                                                                                           |
| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| MPM\_Auto       | El número de procesos se determina automáticamente. Si solo se procesa una página o solo hay un procesador en el sistema, se usa un proceso. En caso contrario, se utiliza el procesamiento paralelo. |
| MPM\_Parallel   | Las páginas de un documento siempre se procesan en procesos paralelos.                                                                                                                                |
| MPM\_Sequential | Las páginas de un documento se procesan secuencialmente en un solo proceso.                                                                                                                           |

<div id="remarks">
  ## Observaciones
</div>

Cuando se utiliza el procesamiento en paralelo, el número real de procesos que se ejecutan depende del valor de la propiedad [IMultiProcessingParams::RecognitionProcessesCount](/es/fine-reader/engine/api-reference/parameter-objects/multiprocessingparams#recognitionprocessescount).

Si el valor de la propiedad IMultiProcessingParams::RecognitionProcessesCount es 0, el número de procesos es igual al mínimo de los siguientes valores:

* número de núcleos de CPU disponibles,
  * En Windows, esto incluye núcleos de CPU físicos o lógicos y depende del valor de la propiedad [IMultiProcessingParams::UseOnlyPhysicalCPUCores](/es/fine-reader/engine/api-reference/parameter-objects/multiprocessingparams#useonlyphysicalcpucores)
* número de núcleos de CPU libres disponibles según la licencia,
* número de páginas del documento.

Si el valor de la propiedad IMultiProcessingParams::RecognitionProcessesCount no es 0, el número de procesos es igual al mínimo de los siguientes valores:

* el valor de la propiedad RecognitionProcessesCount,
* número de núcleos de CPU libres disponibles según la licencia,
* número de páginas del documento.

Los resultados de procesar el mismo documento en procesos paralelos y en un único proceso pueden ser diferentes. Esto se debe a que no toda la información utilizada durante el procesamiento puede compartirse entre distintos procesos.

La distribución entre los núcleos de CPU está disponible para los siguientes métodos:

* los métodos [AddImageFile](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefile-method), [AddImageFileFromMemory](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilefrommemory-method), [AddImageFileFromStream](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilefromstream-method), [AddImageFileWithPassword](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilewithpassword-method), [AddImageFileWithPasswordCallback](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilewithpasswordcallback-method), [Preprocess](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/preprocess-method), [PreprocessPages](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/preprocesspages-method), [Analyze](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/analyze-method), [AnalyzePages](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/analyzepages-method), [Recognize](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/recognize-method), [RecognizePages](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/recognizepages-method), [Process](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/process-method), [ProcessPages](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/processpages-method), [Export](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/export-method), [ExportPages](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/exportpages-method), [ExportToMemory](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/exporttomemory-method) del objeto [FRDocument](/es/fine-reader/engine/api-reference/document-related-objects/frdocument)

* los métodos [InjectTextLayer](/es/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/injecttextlayer-method), [RecognizeImageFile](/es/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/recognizeimagefile-method) del objeto [Engine](/es/fine-reader/engine/api-reference/engine-object-iengine-interface)

<div id="used-in">
  ## Se utiliza en
</div>

[IMultiProcessingParams::MultiProcessingMode](/es/fine-reader/engine/api-reference/parameter-objects/multiprocessingparams#multiprocessingmode)
