【问题标题】:C++11 thread::id special value that represent no threadC++11 thread::id 表示没有线程的特殊值 【发布时间】:2014-09-22 12:16:56 【问题描述】: man page 声明 这个类的实例也可能持有不代表任何线程的特殊不同值。 但我找不到这个特殊值是什么或它在哪里定义(在 中查看)。有什么想法吗? 【问题讨论】: 标签: c++ multithreading c++11 stdthread 【解决方案1】: 默认构造函数是这样记录的: 默认-构造一个新的线程标识符。标识符不 代表一个线程。 所以如果你想要非线程标识符,只需默认构造一个id。可以将默认构造的值与任何线程id 进行比较,以检查后者是否不是线程。 【讨论】: