nndeploy C++ API  0.2.0
nndeploy C++ API
Public Member Functions | List of all members
nndeploy::thread_pool::SafeWSQueue< T > Class Template Reference

#include <safe_ws_queue.h>

Public Member Functions

std::deque< T > & getQueue ()
 
 SafeWSQueue ()=default
 
bool tryPop (T &task)
 
bool tryPush (T &&task)
 
bool trySteal (T &task)
 

Detailed Description

template<typename T>
class nndeploy::thread_pool::SafeWSQueue< T >

Definition at line 12 of file safe_ws_queue.h.

Constructor & Destructor Documentation

◆ SafeWSQueue()

template<typename T >
nndeploy::thread_pool::SafeWSQueue< T >::SafeWSQueue ( )
default

Member Function Documentation

◆ getQueue()

template<typename T >
std::deque<T>& nndeploy::thread_pool::SafeWSQueue< T >::getQueue ( )
inline

Definition at line 67 of file safe_ws_queue.h.

◆ tryPop()

template<typename T >
bool nndeploy::thread_pool::SafeWSQueue< T >::tryPop ( T &  task)
inline

弹出节点,从头部进行

Parameters
task
Returns

Definition at line 34 of file safe_ws_queue.h.

◆ tryPush()

template<typename T >
bool nndeploy::thread_pool::SafeWSQueue< T >::tryPush ( T &&  task)
inline

尝试往队列里写入信息

Parameters
task
Returns

Definition at line 19 of file safe_ws_queue.h.

◆ trySteal()

template<typename T >
bool nndeploy::thread_pool::SafeWSQueue< T >::trySteal ( T &  task)
inline

窃取节点,从尾部进行

Parameters
task
Returns

Definition at line 53 of file safe_ws_queue.h.


The documentation for this class was generated from the following file: