> ## 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 dans l’API ABBYY FineReader Engine — modes de multiprocessing utilisés par FineReader Engine pour le traitement parallèle (Linux et Windows uniquement).

<Note>
  Cette énumération est implémentée dans FRE pour Linux et Windows.
</Note>

Les constantes de l’énumération MultiProcessingModeEnum définissent le mode de traitement des documents multipages à l’aide de plusieurs cœurs CPU.

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

<div id="elements">
  ## Éléments
</div>

| Nom             | Description                                                                                                                                                                                                         |
| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| MPM\_Auto       | Le nombre de processus est déterminé automatiquement. Si une seule page est traitée ou si le système ne comporte qu’un seul processeur, un seul processus est utilisé. Sinon, le traitement parallèle est appliqué. |
| MPM\_Parallel   | Les pages d’un document sont toujours traitées dans des processus parallèles.                                                                                                                                       |
| MPM\_Sequential | Les pages d’un document sont traitées séquentiellement dans un seul processus.                                                                                                                                      |

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

Lorsque le traitement parallèle est utilisé, le nombre réel de processus exécutés dépend de la valeur de la propriété [IMultiProcessingParams::RecognitionProcessesCount](/fr/fine-reader/engine/api-reference/parameter-objects/multiprocessingparams#recognitionprocessescount).

Si la valeur de la propriété IMultiProcessingParams::RecognitionProcessesCount est 0, le nombre de processus est égal à la plus petite des valeurs suivantes :

* nombre de cœurs CPU disponibles,
  * Sous Windows, cela inclut les cœurs CPU physiques ou logiques et dépend de la valeur de la propriété [IMultiProcessingParams::UseOnlyPhysicalCPUCores](/fr/fine-reader/engine/api-reference/parameter-objects/multiprocessingparams#useonlyphysicalcpucores)
* nombre de cœurs CPU disponibles selon la licence,
* nombre de pages dans le document.

Si la valeur de la propriété IMultiProcessingParams::RecognitionProcessesCount n'est pas 0, le nombre de processus est égal à la plus petite des valeurs suivantes :

* la valeur de la propriété RecognitionProcessesCount,
* nombre de cœurs CPU disponibles selon la licence,
* nombre de pages dans le document.

Les résultats du traitement d'un même document dans des processus parallèles et dans un seul processus peuvent différer. Cela s'explique par le fait que certaines informations utilisées pendant le traitement ne peuvent pas être partagées entre différents processus.

La répartition sur les cœurs CPU est disponible pour les méthodes suivantes :

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

* les méthodes [InjectTextLayer](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/injecttextlayer-method), [RecognizeImageFile](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/recognizeimagefile-method) de l'objet [Engine](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface)

<div id="used-in">
  ## Utilisé dans
</div>

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