Pular para o conteúdo principal
Esta enumeração é implementada no FRE para Linux e Windows.
As constantes da enumeração MultiProcessingModeEnum definem o modo de processamento de documentos com várias páginas usando múltiplos núcleos de CPU.
typedef enum {
 MPM_Sequential,
 MPM_Auto,
 MPM_Parallel
} MultiProcessingModeEnum;

Elementos

NomeDescrição
MPM_AutoO número de processos é determinado automaticamente. Se apenas uma página for processada ou houver apenas um processador no sistema, será usado um único processo. Caso contrário, será usado o processamento paralelo.
MPM_ParallelAs páginas de um documento são sempre processadas em processos paralelos.
MPM_SequentialAs páginas de um documento são processadas sequencialmente em um único processo.

Observações

Quando o processamento paralelo é utilizado, o número real de processos executados depende do valor da propriedade IMultiProcessingParams::RecognitionProcessesCount. Se o valor da propriedade IMultiProcessingParams::RecognitionProcessesCount for 0, o número de processos será igual ao menor dos seguintes valores:
  • número de núcleos de CPU disponíveis,
  • número de núcleos de CPU livres disponíveis na licença,
  • número de páginas do documento.
Se o valor da propriedade IMultiProcessingParams::RecognitionProcessesCount não for 0, o número de processos será igual ao menor dos seguintes valores:
  • o valor da propriedade RecognitionProcessesCount,
  • número de núcleos de CPU livres disponíveis na licença,
  • número de páginas do documento.
Os resultados do processamento do mesmo documento em processos paralelos e em um único processo podem ser diferentes. Isso ocorre porque nem todas as informações utilizadas durante o processamento podem ser compartilhadas entre processos diferentes. A distribuição entre os núcleos de CPU está disponível para os seguintes métodos:

Usado em

IMultiProcessingParams::MultiProcessingMode