在Linux中,我需要检查一个地址是否属于该线程的堆栈。我发现pthread_attr_getstack
可以达到目的。
我认为std :: thread基于pthreads,所以从我的std :: thread中我可以找到一个pthread并与pthread_attr_getstack
一起使用它以检查指针是否指向堆栈内部。那可能吗?怎么样?
答案 0 :(得分:3)
您是否尝试过阅读文档?它非常清楚:
std :: thread :: native_handle:返回定义的实现 底层线程句柄。
在此处查看更多内容:http://en.cppreference.com/w/cpp/thread/thread/native_handle
获得native_handle
(并且合理地相信您的实现是基于pthreads,因为它可能不是!)您可以将此句柄传递给您心中所需的任何pthread
例程。