gpt4 book ai didi

multithreading - get_id() 和 native_handle() 之间的 C++11 区别

转载 作者:行者123 更新时间:2023-12-04 19:06:16 26 4
gpt4 key购买 nike

C++11 函数有什么区别get_id()native_handle() ?

在我创建的测试程序中,它们返回相同的 int他们线程的值(value)所以我不知道有什么区别。

我在 Windows 上使用 GCC 4.8.1。

最佳答案

来自 this reference :

get_id returns the id of the thread





native_handle returns the underlying implementation-defined thread handle



get_id 返回的线程标识符实际上应该是一个类( std::thread::id )而不是数字或其他平台特定的句柄。

native_handle 函数返回正如其名称所暗示的那样,一个可由底层操作系统线程函数使用的 native 句柄。在 Windows 上,这通常是 HANDLE CreateThread 返回, 在 POSIX 平台上,它通常是 pthread_t pthread_create 初始化.

关于multithreading - <thread> get_id() 和 native_handle() 之间的 C++11 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23678598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com