C++11 thread::id 表示没有线程的特殊值

Posted

技术标签:

【中文标题】C++11 thread::id 表示没有线程的特殊值【英文标题】:C++11 thread::id special value that represent no thread 【发布时间】:2014-09-22 12:16:56 【问题描述】:

man page 声明

这个类的实例也可能持有不代表任何线程的特殊不同值。

但我找不到这个特殊值是什么或它在哪里定义(在 中查看)。有什么想法吗?

【问题讨论】:

【参考方案1】:

默认构造函数是这样记录的:

默认-构造一个新的线程标识符。标识符不 代表一个线程。

所以如果你想要非线程标识符,只需默认构造一个id。可以将默认构造的值与任何线程id 进行比较,以检查后者是否不是线程。

【讨论】:

以上是关于C++11 thread::id 表示没有线程的特殊值的主要内容,如果未能解决你的问题,请参考以下文章

在运行之前获取 std::thread 的 thread:id?

std::thread

linux C语言 pthread_t pthread_self()函数(获取调用线程的ID) pthread_equal() 线程id(thread ID)

linux C语言 pthread_t pthread_self()函数(获取调用线程的ID) pthread_equal() 线程id(thread ID)

c++ boost thread_group with asycron 返回

理解MySQL的THREAD_ID和PROCESSLIST_ID