46 std::call_once(pool_init_flag, [&]() {
47 uint32_t routine_num = common::GlobalData::Instance()->ComponentNums();
48 auto &global_conf = common::GlobalData::Instance()->Config();
49 if (global_conf.has_scheduler_conf() &&
50 global_conf.scheduler_conf().has_routine_num()) {
52 std::max(routine_num, global_conf.scheduler_conf().routine_num());
57 context_ = context_pool->GetObject();
58 if (context_ ==
nullptr) {
59 AWARN <<
"Maximum routine context number exceeded! Please check "
60 "[routine_num] in config file.";
66 updated_.test_and_set(std::memory_order_release);