2 #ifndef _NNDEPLOY_THREAD_POOL_LOCAL_THREAD_H_
3 #define _NNDEPLOY_THREAD_POOL_LOCAL_THREAD_H_
13 namespace thread_pool {
50 int total_thread_size) {
71 std::unique_lock<std::mutex> lk(
mutex_);
72 cv_.wait_for(lk, std::chrono::milliseconds(100));
85 std::this_thread::yield();
126 std::condition_variable
cv_;
void setThreadPoolInfo(int index, std::vector< LocalThread * > *pool_threads, int total_thread_size)
SafeWSQueue< RTask > primary_queue_
std::condition_variable cv_
bool popTask(RTask &task)
std::vector< LocalThread * > * pool_threads_
void pushTask(RTask &&task)
std::vector< int > steal_targets_
bool stealTask(RTask &task)
@ kStatusCodeErrorThreadPool