跳转到主要内容
此枚举已在 Linux 和 Windows 版 FRE 中实现。
MultiProcessingModeEnum 枚举常量用于指定利用多个 CPU 核心处理多页文档的模式。
typedef enum {
 MPM_Sequential,
 MPM_Auto,
 MPM_Parallel
} MultiProcessingModeEnum;

元素

NameDescription
MPM_Auto系统会自动确定进程数。如果只处理一个页面,或者系统中只有一个处理器,则使用单个进程。否则,使用并行处理。
MPM_Parallel文档中的页面始终在多个并行进程中处理。
MPM_Sequential文档中的页面在单个进程中按顺序处理。

说明

使用并行处理时,实际运行的进程数取决于 IMultiProcessingParams::RecognitionProcessesCount 属性的值。 如果 IMultiProcessingParams::RecognitionProcessesCount 属性的值为 0,则进程数等于以下各值中的最小值: 如果 IMultiProcessingParams::RecognitionProcessesCount 属性的值不为 0,则进程数等于以下各值中的最小值:
  • RecognitionProcessesCount 属性的值,
  • 许可证中可用的空闲 CPU 核心数,
  • 文档中的页面数。
在并行进程中处理同一文档与在单个进程中处理该文档,结果可能会不同。这是因为处理过程中使用的部分信息无法在不同进程之间共享。 以下方法支持在 CPU 核心之间分配任务:

用于以下项

IMultiProcessingParams::MultiProcessingMode