diff --git a/src/core/threadmanager.cpp b/src/core/threadmanager.cpp index 12a21dc935fceef29c2f098f74f4fa58440a4f6b..bbae10e2bb87af06a370b9eccdc9221e6d564540 100644 --- a/src/core/threadmanager.cpp +++ b/src/core/threadmanager.cpp @@ -430,6 +430,9 @@ void ThreadManager::waitForCpuAvailability() /* CPU is not yet available */ OS::nanosleep( ThreadManagerConf::DEFAULT_SLEEP_NS ); sched_yield(); + } else if ( dlb_err == DLB_NOUPDT ) { + /* CPU is not reclaimed, ask again */ + DLB_AcquireCpu( my_cpu ); } } #endif