NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
thread_tracker类 参考

线程跟踪器类 更多...

#include <thread_tracker.hpp>

静态 Public 成员函数

static thread_trackerinstance () noexcept
 获取线程跟踪器单例实例
static NEFORCE_ALWAYS_INLINE bool is_single_threaded () noexcept
 检查是否处于单线程模式
static NEFORCE_ALWAYS_INLINE int thread_count () noexcept
 获取当前活动线程数量

详细描述

线程跟踪器类

单例类,自动记录主线程的创建和销毁,并提供线程计数查询功能。

注解
仅跟踪通过NexusForce线程库创建的线程,不跟踪OS原生线程

在文件 thread_tracker.hpp34 行定义.

成员函数说明

◆ instance()

thread_tracker & thread_tracker::instance ( )
inlinestaticnoexcept

获取线程跟踪器单例实例

返回
线程跟踪器实例的引用

首次调用时创建跟踪器实例并记录主线程。

在文件 thread_tracker.hpp59 行定义.

被这些函数引用 is_single_threaded() , 以及 thread_count().

◆ is_single_threaded()

NEFORCE_ALWAYS_INLINE bool thread_tracker::is_single_threaded ( )
inlinestaticnoexcept

检查是否处于单线程模式

返回
如果只有主线程运行则返回true,否则返回false

当线程计数为1时表示当前只有主线程在运行。

在文件 thread_tracker.hpp70 行定义.

引用了 instance() , 以及 atomic< T >::load().

被这些函数引用 is_single_threaded().

◆ thread_count()

NEFORCE_ALWAYS_INLINE int thread_tracker::thread_count ( )
inlinestaticnoexcept

获取当前活动线程数量

返回
活动的NexusForce线程数量

返回由NexusForce线程库创建且尚未销毁的线程数量。

在文件 thread_tracker.hpp78 行定义.

引用了 instance() , 以及 atomic< T >::load().

被这些函数引用 thread_count().


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