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
初始化。