从std :: thread到相关的pthread

时间:2016-04-21 16:21:43

标签: c++ linux multithreading c++11 pthreads

在Linux中,我需要检查一个地址是否属于该线程的堆栈。我发现pthread_attr_getstack可以达到目的。

我认为std :: thread基于pthreads,所以从我的std :: thread中我可以找到一个pthread并与pthread_attr_getstack一起使用它以检查指针是否指向堆栈内部。那可能吗?怎么样?

1 个答案:

答案 0 :(得分:3)

您是否尝试过阅读文档?它非常清楚:

  

std :: thread :: native_handle:返回定义的实现   底层线程句柄。

在此处查看更多内容:http://en.cppreference.com/w/cpp/thread/thread/native_handle

获得native_handle(并且合理地相信您的实现是基于pthreads,因为它可能不是!)您可以将此句柄传递给您心中所需的任何pthread例程。