C++11
經由過程std::cout可以將std::this_thread::get_id()的線程id輸出出來

調試輸出的成果如下所示,可以正常輸出當火線程的id

接下來就具體申明若何轉換為字符數組,起首需要添加如下所示的頭文件

然后聲明ostringstream類型的變量oss,然后將std:this_thread::get_id()返回的對象轉換給oss, 再經由過程oss的函數c_str轉換為字符數組

從輸出的信息看,轉換后的字符數組輸出的線程id是準確的

若是想要線程id是以十六進制的體例顯示,那么加上std::hex即可

從打印的信息看,輸出了十六進制的格局,這與前面輸出的值是一樣的,這個申明系統默認顯示是十六進制,若是有的系統默認顯示不是十六進制,那么就可以加上std::hex進行轉換。

0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!