OpenCV 4.5.3(日本語機械翻訳)
|
クラス |
|
class | cv::parallel::openmp::ParallelForBackend |
class | cv::parallel::tbb::ParallelForBackend |
class | cv::parallel::ParallelForAPI |
関数 |
|
CV_EXPORTS void | cv::parallel::setParallelForBackend (const std::shared_ptr< ParallelForAPI > &api, bool propagateNumThreads=true) |
OpenCVのバックエンドを置き換える parallel_for[【詳解】(英語]
|
|
CV_EXPORTS_W bool | cv::parallel::setParallelForBackend (const std::string &backendName, bool propagateNumThreads=true) |
OpenCV の parallel_for バックエンドの変更[【詳解】(英語]
|
|
API below is provided to resolve problem of CPU resource over-subscription by multiple thread pools from different multi-threading frameworks. This is common problem for cases when OpenCV compiled threading framework is different from the Users Applications framework.
Applications can replace OpenCV
parallel_for()
backend with own implementation (to reuse Application's thread pool).
Runtime configuration options:
OPENCV_PARALLEL_PRIORITY_<backend>=9999
OPENCV_PARALLEL_PRIORITY_<backend>=0
OPENCV_PARALLEL_PRIORITY_LIST=TBB,OPENMP
. Unknown backends are registered as new plugins.
CV_EXPORTS void cv::parallel::setParallelForBackend | ( | const std::shared_ptr< ParallelForAPI > & | api, |
bool |
propagateNumThreads
=
true |
||
) |
OpenCVのバックエンドを置き換える parallel_for
アプリケーションは,OpenCVparallel_for()
バックエンドを独自の実装で置き換えることができます.
main()
から,他のOpenCV処理関数の前に(そして,他のスレッドが生成されないように)この関数を呼び出すことを考慮してください.CV_EXPORTS_W bool cv::parallel::setParallelForBackend | ( | const std::string & | backendName, |
bool |
propagateNumThreads
=
true |
||
) |
OpenCV の parallel_for バックエンドの変更
main()
から,他のOpenCV処理関数の前に(そして,他のスレッドが生成されないように)この関数を呼び出すことを考慮してください.