#include <thread>
#include <iostream>
#include <future>
using namespace std;
thread_local int n = 0; // 線程局部存儲(chǔ)變量
using atomic_int = std::atomic<int>; // 原子化的bool
atomic_int x {0}; // 初始化叔营,不能用=
int y = 1;
mutex mtx;
void show(const char str[], const int id) {
mtx.lock();
y = id * 10;
mtx.unlock();
time_t current_time;
current_time = time(NULL);
x+=id;// 線程共享的自增變量
n += id; // 使用線程局部變量辩诞,互不影響
std::unique_lock<std::mutex> ulck(mtx);//cout也需要鎖去保護(hù), 否則輸出亂序
cout << "線程" << id + 1 << ":" << str << ":" << current_time << ":" << n << ":" << x << ":" << y << endl;
}
void async_test(){
auto task = [](auto x) // 在線程里運(yùn)行的lambda表達(dá)式
{
this_thread::sleep_for( x * 1ms); // 線程睡眠
cout << "sleep for " << x << endl;
return x;
};
auto f = std::async(task, 10); // 啟動(dòng)一個(gè)異步任務(wù) 需要引入future庫
f.wait(); // 等待任務(wù)完成
assert(f.valid()); // 確實(shí)已經(jīng)完成了任務(wù)
cout << f.get() << endl; // 獲取任務(wù)的執(zhí)行結(jié)果
}
int main() {
thread t1(show, "hello cpp1:", 0);
thread t2(show, "hello cpp2:", 1);
thread t(show, "hello cpp3:", 100);
thread t_move = move(t);// 未啟動(dòng)前move有效
t1.join();// 會(huì)合
t2.join();// 會(huì)合
t_move.join();
}
c++多線程及線程安全
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來螃宙,“玉大人蛮瞄,你說我怎么就攤上這事∽辉” “怎么了挂捅?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長堂湖。 經(jīng)常有香客問我闲先,道長状土,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任伺糠,我火速辦了婚禮蒙谓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘训桶。我一直安慰自己彼乌,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布渊迁。 她就那樣靜靜地躺著慰照,像睡著了一般。 火紅的嫁衣襯著肌膚如雪琉朽。 梳的紋絲不亂的頭發(fā)上毒租,一...
- 文/蒼蘭香墨 我猛地睜開眼螟够,長吁一口氣:“原來是場噩夢啊……” “哼灾梦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起妓笙,我...
- 序言:老撾萬榮一對(duì)情侶失蹤若河,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后寞宫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萧福,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年辈赋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鲫忍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響鸦泳,放射性物質(zhì)發(fā)生泄漏银锻。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一做鹰、第九天 我趴在偏房一處隱蔽的房頂上張望击纬。 院中可真熱鬧,春花似錦钾麸、人聲如沸更振。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽肯腕。三九已至,卻和暖如春钥平,著一層夾襖步出監(jiān)牢的瞬間实撒,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓立叛,卻偏偏與公主長得像负敏,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子秘蛇,可洞房花燭夜當(dāng)晚...