メインコンテンツへスキップ
このオブジェクトは、Linux 版および Windows 版の FRE に実装されています。
このオブジェクトでは、マルチプロセッシングと複数の CPU コアの使用に関するパラメーターにアクセスできます。マルチプロセッシングを使用するかどうかを決定する主なパラメーターは、MultiProcessingMode プロパティです。その他のすべてのプロパティは、プロセス数と CPU コア数を制御するもので、MultiProcessingMode プロパティが MPM_Auto または MPM_Parallel に設定されている場合にのみ有効です。

,read-only

Engine オブジェクトを返します。

ABBYY FineReader Engine が複数ページのドキュメントの処理を CPU コアに分散させるかどうかを指定します。実行できるプロセスの最大数は、 RecognitionProcessesCount プロパティによって制限されます。

デフォルトでは、このプロパティは MPM_Auto に設定されています。

Windows の場合、エンジンがInitializeEngineで作成されたときは MPM_Auto に、InprocLoaderまたはOutprocLoaderを使用するときは MPM_Sequential に設定されます。

このプロパティは非推奨であり、将来のバージョンで削除される予定です。

同時に実行できるプロセスの最大数を指定します。

デフォルトでは、このプロパティは 0 に設定されており、プロセス数は次の値のうち最小のものと等しくなります。

  • 利用可能な CPU コアの数
    • Windows の場合: UseOnlyPhysicalCPUCores プロパティの値に応じて、物理 CPU コアまたは論理 CPU コア
  • ライセンスで利用可能な空き CPU コアの数
  • 処理対象ドキュメントのページ数

このプロパティの値を変更すると、ABBYY FineReader Engine はただちにライセンスの CPU コアを割り当て、FineReader Engine Processorモジュールをロードします。このプロパティの値が 0 の場合、CPU コアの割り当てと FineReader Engine Processor モジュールのロードは必要になった時点で実行されます。

CPU コアの共有モードで使用できる物理 CPU コアをアフィニティマスクとして指定します。マスクの対象は物理 CPU コアのみで、論理 CPU コアは対象外です。このプロパティは、CPU コアが共有モードで使用されている場合にのみ意味を持ちます (初期化時に関数の IsSharedCPUCoresMode パラメータが TRUE に設定されている場合) 。

デフォルトでは、検出されたすべての CPU コアが使用されます。

このプロパティの値は、Linux 版 ABBYY FineReader Engine では無視されます。

処理時に物理 CPU コアのみを使用するか、物理 CPU コアと論理 CPU コアの両方を使用するかを指定します。このプロパティは、RecognitionProcessesCount プロパティの値が 0 の場合にのみ意味を持ちます。

デフォルトでは、このプロパティは TRUE に設定されており、物理 CPU コアのみが使用されます。

tmpfs パスにカスタム値を設定します。

デフォルトの tmpfs パス (例: /dev/shm) の変更は Linux システムでのみサポートされており、パフォーマンスに悪影響を及ぼす可能性があります。
tmpfs の代わりに通常のファイルシステムを使用した場合、プライベートデータがディスク上に残存する可能性があります。

カスタム tmpfs パスの使用を有効にします。

デフォルトの tmpfs パス (例: /dev/shm) の変更は Linux システムでのみサポートされており、パフォーマンスに悪影響を及ぼす可能性があります。
tmpfs の代わりに通常のファイルシステムを使用した場合、プライベートデータがディスク上に残存する可能性があります。

オブジェクト図

サンプル

このオブジェクトは、以下のコード サンプルで使用されています。

関連項目

ABBYY FineReader Engine での並列処理 Engine オブジェクトのプロパティ プロパティの操作