@yangcha, you should use ```cv::parallel_for``` which already covers MS Concurrency / Grand Central Dispatch / Tread Building Blocks / OpenMP depending on platform.