|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
线程跟踪器类 更多...
#include <thread_tracker.hpp>
静态 Public 成员函数 | |
| static thread_tracker & | instance () noexcept |
| 获取线程跟踪器单例实例 | |
| static NEFORCE_ALWAYS_INLINE bool | is_single_threaded () noexcept |
| 检查是否处于单线程模式 | |
| static NEFORCE_ALWAYS_INLINE int | thread_count () noexcept |
| 获取当前活动线程数量 | |
线程跟踪器类
单例类,自动记录主线程的创建和销毁,并提供线程计数查询功能。
在文件 thread_tracker.hpp 第 34 行定义.
|
inlinestaticnoexcept |
获取线程跟踪器单例实例
首次调用时创建跟踪器实例并记录主线程。
在文件 thread_tracker.hpp 第 59 行定义.
被这些函数引用 is_single_threaded() , 以及 thread_count().
|
inlinestaticnoexcept |
检查是否处于单线程模式
当线程计数为1时表示当前只有主线程在运行。
在文件 thread_tracker.hpp 第 70 行定义.
引用了 instance() , 以及 atomic< T >::load().
被这些函数引用 is_single_threaded().
|
inlinestaticnoexcept |
获取当前活动线程数量
返回由NexusForce线程库创建且尚未销毁的线程数量。
在文件 thread_tracker.hpp 第 78 行定义.
引用了 instance() , 以及 atomic< T >::load().
被这些函数引用 thread_count().