2 #ifndef _NNDEPLOY_THREAD_POOL_SAFE_WS_QUEUE_H_
3 #define _NNDEPLOY_THREAD_POOL_SAFE_WS_QUEUE_H_
9 namespace thread_pool {
21 if (lock_.try_lock()) {
22 deque_.emplace_back(std::forward<T>(task));
36 if (!deque_.empty() && lock_.try_lock()) {
37 if (!deque_.empty()) {
38 task = std::forward<T>(deque_.front());
55 if (!deque_.empty() && lock_.try_lock()) {
56 if (!deque_.empty()) {
57 task = std::forward<T>(deque_.back());
std::deque< T > & getQueue()