與 Unix 下的 thread 不同的是,C++ 標(biāo)準(zhǔn)庫當(dāng)中的 std::thread 功能更加簡(jiǎn)單,可以支持跨平臺(tái)特性。
“專業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個(gè)人一直以來堅(jiān)持追求的企業(yè)文化。 成都創(chuàng)新互聯(lián)公司是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、軟件開發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶需求為導(dǎo)向,結(jié)合用戶體驗(yàn)與視覺傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場(chǎng),引領(lǐng)市場(chǎng)!
因此在項(xiàng)目需要跨平臺(tái)及對(duì)多線程簡(jiǎn)單應(yīng)用情況下,應(yīng)優(yōu)先考慮使用 std::thread。
同時(shí)為了使多線程操作更加安全,std::thread 經(jīng)常與標(biāo)準(zhǔn)庫互斥量 std::mutex 配合使用。
std::thread 對(duì)象是 C++ 標(biāo)準(zhǔn)庫當(dāng)中最基本的多線程實(shí)現(xiàn)方式。
可以使用
thread
對(duì)象查看和管理應(yīng)用程序中的執(zhí)行線程。 使用thread
默認(rèn)構(gòu)造函數(shù)創(chuàng)建的 對(duì)象不與任何執(zhí)行線程相關(guān)聯(lián)。 使用thread
可調(diào)用對(duì)象構(gòu)造的 對(duì)象將創(chuàng)建一個(gè)新的執(zhí)行線程,并調(diào)用該 中的可調(diào)用對(duì)象thread
。Thread
對(duì)象可以移動(dòng),但不能復(fù)制。 這就是執(zhí)行線程只能與一個(gè)對(duì)象關(guān)聯(lián)thread
的原因。每個(gè)執(zhí)行線程都具有
thread::id
類型的唯一標(biāo)識(shí)符。 函數(shù)this_thread::get_id
返回調(diào)用線程的標(biāo)識(shí)符。 成員函數(shù)thread::get_id
返回由 對(duì)象管理的線程的標(biāo)識(shí)符thread
。thread::
this_thread::get_id、
thread::get_id
對(duì)于默認(rèn)構(gòu)造的對(duì)象,該方法返回一個(gè)對(duì)象,該對(duì)象的值對(duì)于所有默認(rèn)構(gòu)造的對(duì)象都相同,并且不同于在調(diào)用時(shí)可以聯(lián)接的任何執(zhí)行線程返回的值。-- Microsoft Docs
std::thread 的頭文件是:
#include <thread>
文章名稱:【Example】C++ std::thread 及 std::mutex
瀏覽地址:http://chinadenli.net/article6/dsogoog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、、網(wǎng)站改版、標(biāo)簽優(yōu)化、定制開發(fā)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)