4
C++ 11函数get_id()
和native_handle()
有什么区别?C++ 11区别<thread> get_id()和native_handle()
在我创建的测试程序中,它们为它们的线程返回相同的int
值,所以我不知道它们有什么不同。
我在Windows上使用GCC 4.8.1。
C++ 11函数get_id()
和native_handle()
有什么区别?C++ 11区别<thread> get_id()和native_handle()
在我创建的测试程序中,它们为它们的线程返回相同的int
值,所以我不知道它们有什么不同。
我在Windows上使用GCC 4.8.1。
get_id
返回线程的ID
和
native_handle
返回底层实现定义线程处理
get_id
返回的线程标识符实际上应该是一个类(std::thread::id
),而不是数字或其他平台特定的句柄。
native_handle
函数返回其名称所暗示的一个本机句柄,可以由底层操作系统线程函数使用。在Windows上,这通常是,由CreateThread
返回,在POSIX平台上,它典型地为pthread_t
,由pthread_create
初始化。