CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 属性 | 所有成员列表
carla::ThreadGroup类 参考

#include <ThreadGroup.h>

+ 类 carla::ThreadGroup 继承关系图:
+ carla::ThreadGroup 的协作图:

Public 成员函数

template<typename F >
void CreateThread (F &&functor)
 
template<typename F >
void CreateThreads (size_t count, F functor)
 
void JoinAll ()
 
 ThreadGroup ()=default
 
 ~ThreadGroup ()
 

Private 属性

std::vector< std::thread > _threads
 

额外继承的成员函数

- Private 成员函数 继承自 carla::NonCopyable
 NonCopyable ()=default
 
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=delete
 

详细描述

在文件 ThreadGroup.h17 行定义.

构造及析构函数说明

◆ ThreadGroup()

carla::ThreadGroup::ThreadGroup ( )
default

◆ ~ThreadGroup()

carla::ThreadGroup::~ThreadGroup ( )
inline

在文件 ThreadGroup.h22 行定义.

引用了 JoinAll().

+ 函数调用图:

成员函数说明

◆ CreateThread()

template<typename F >
void carla::ThreadGroup::CreateThread ( F && functor)
inline

在文件 ThreadGroup.h27 行定义.

引用了 _threads.

被这些函数引用 CreateThreads(), TEST(), TEST() , 以及 TEST().

+ 这是这个函数的调用关系图:

◆ CreateThreads()

template<typename F >
void carla::ThreadGroup::CreateThreads ( size_t count,
F functor )
inline

在文件 ThreadGroup.h32 行定义.

引用了 _threads , 以及 CreateThread().

被这些函数引用 carla::ThreadPool::AsyncRun(), io_context_running::io_context_running(), TEST() , 以及 TEST().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ JoinAll()

void carla::ThreadGroup::JoinAll ( )
inline

在文件 ThreadGroup.h39 行定义.

引用了 _threads , 以及 DEBUG_ASSERT_NE.

被这些函数引用 carla::ThreadPool::Stop(), TEST() , 以及 ~ThreadGroup().

+ 这是这个函数的调用关系图:

类成员变量说明

◆ _threads

std::vector<std::thread> carla::ThreadGroup::_threads
private

在文件 ThreadGroup.h51 行定义.

被这些函数引用 CreateThread(), CreateThreads() , 以及 JoinAll().


该类的文档由以下文件生成: