在下面的代码片段中的一员,C++ 11 '函数native_handle' 不是 '的std :: this_thread'
void foo() {
std::this_thread::native_handle().... //error here
}
int main() {
std::thread t1(foo);
t1.join();
return 0;
}
如何从功能foo
内得到std::this_thread
的native_handle
?
您认为这样的事情值得作为C++ 14的提议提交吗? – pyCthon 2013-04-28 03:49:59
@NicholasPezolano:此时没有。然而,我可以通过一个激励用例和一个实现来证明它。即我想我知道成本/风险。但我不认为我知道这个好处。如果收益为零,那么无论成本如何低,收益/成本比率都很差。所以你需要证明一个很大的好处。 – 2013-04-29 02:30:10
我不认为OP必然需要'std :: thread :: id :: native_handle'。我认为有趣的一点是:不应该'std :: this_thread'的接口模仿'std :: thread'的接口吗?当然,对于那些涉及线程生命周期管理的成员来说,正如你正确地指出的那样,没有太大意义。这并没有留下太多的东西,但'native_handle'明显地缺席了我。 – 2013-04-30 04:13:05