From aff9ff9f7146f9dbc17fe8232ee261f8805382cd Mon Sep 17 00:00:00 2001 From: Nghia Truong Date: Thu, 14 Jun 2018 14:33:14 -0600 Subject: [PATCH] :bouquet: add control for number of running threads --- Source/Main.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Source/Main.cpp b/Source/Main.cpp index 8eba8fc..bd6b67c 100644 --- a/Source/Main.cpp +++ b/Source/Main.cpp @@ -19,6 +19,9 @@ //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +#define TBB_PREVIEW_GLOBAL_CONTROL 1 +#include "tbb/global_control.h" + #include "MainWindow.h" #include @@ -27,5 +30,14 @@ //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ int main(int argc, char* argv[]) { + size_t parallelism; + AppConfigReader config("config.ini"); + if(config.isFileLoaded() && config.hasParam("NumThreads")) { + parallelism = static_cast(config.getIntValue("NumThreads")); + } else { + parallelism = tbb::task_scheduler_init::default_num_threads(); + } + tbb::global_control c(tbb::global_control::max_allowed_parallelism, parallelism); + (void)c; __BNNQt_RunMainWindow(MainWindow, argc, argv, true); } \ No newline at end of file