亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

c++11多線程編程之condition_variable

2019-11-06 07:09:16
字體:
來源:轉載
供稿:網友

c++11多線程編程之condition_variable

主要從一個問題出發,編寫一個程序,開啟3個線程,這3個線程的ID分別為A、B、C,每個線程將自己的ID在屏幕上打印10遍,要求輸出結果必須按ABC的順序顯示;如:ABCABC….依次遞推。這里可以用c++11的條件變量來解決問題。涉及到的知識點包括:

1.std::unique_lock

首先介紹unique_lock,這個是一個獨占鎖,它的構造函數有這樣幾種情況:

unique_lock();(1) (since C++11)

unique_lock( unique_lock&& other );(2)(since C++11)

explicit unique_lock( mutex_type& m );(3)(since C++11)

unique_lock( mutex_type& m, std::defer_lock_t t );(4)(since C++11)

unique_lock( mutex_type& m, std::try_to_lock_t t );(5)(since C++11)

unique_lock( mutex_type& m, std::adopt_lock_t t );(6)(since C++11)

template< class Rep, class Period >unique_lock( mutex_type& m,conststd::chrono::duration<Rep,Period>& timeout_duration );(7) (since C++11)

template< class Clock, class Duration >unique_lock( mutex_type& m,const std::chrono::time_point<Clock,Duration>& timeout_time );(8)(since C++11)

其中比較特別的就是4,5,6,分別表示不擁有mutex,試圖擁有鎖,把別人的鎖過繼過來。

7,8就是跟時間相關的鎖了。

2.std::condition_variable

其次就是這個東西了,它的用的時候必須先持有一個unique_lock的變量。

3 代碼實現

#include <iostream>#include <thread>#include <condition_variable>#include <mutex>int g_index = 0;const int g_threads = 5;std::condition_variable cv;std::mutex mx;void func(int i);int main(){	std::thread th[g_threads];	for (int i = 0; i < g_threads; i++)	{		th[i] = std::thread(func, i);	}	for (int i = 0; i < g_threads; i++)		th[i].join();	return 0;}void func(int gi){	for (int i = 0; i < 10; i++)	{		std::unique_lock<std::mutex> lk(mx);		cv.wait(lk, [=]() { return gi == g_index; });		std::cout << (char)('A' + gi);		if (g_index == g_threads - 1)			std::cout << std::endl;		g_index++;		g_index %= g_threads;		lk.unlock();		cv.notify_all();	}}4 輸出

ABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDE


上一篇:c++實驗

下一篇:C++作業

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91亚洲国产成人久久精品网站| 欧美网站在线观看| 久久亚洲影音av资源网| 日韩精品免费在线观看| 一区二区三区视频在线| 91精品国产高清| 久久精品亚洲精品| 精品国产一区二区三区久久狼黑人| 97在线精品国自产拍中文| 欧美日韩免费在线| 久久国产精品久久久久久久久久| 亚洲美女精品久久| 97在线观看免费| 亚洲已满18点击进入在线看片| 欧美精品在线观看| 欧美一区二区.| 中文字幕亚洲欧美日韩2019| 91精品久久久久久久久久久久久| 九九久久综合网站| 日韩中文字幕免费视频| 97高清免费视频| 亚洲激情国产精品| 国产精品成人va在线观看| 久久久久久久久久久久av| 亚洲欧美一区二区三区四区| 97国产suv精品一区二区62| 日韩一区二区三区在线播放| 最近中文字幕日韩精品| 欧美性极品xxxx做受| 91在线观看免费高清完整版在线观看| 亚洲国产欧美一区二区三区同亚洲| 青草青草久热精品视频在线观看| 欧美尤物巨大精品爽| 国产精自产拍久久久久久| 91九色精品视频| 欧美做受高潮1| 国产做受69高潮| 亚洲精品欧美日韩| 一本色道久久88亚洲综合88| 日韩欧美国产黄色| 国产日韩在线播放| 欧美激情一区二区三区高清视频| 国产一区二区三区欧美| 国产精品无码专区在线观看| 国产精品成人va在线观看| 日韩在线观看你懂的| 97在线看福利| 国产精品网址在线| 91精品国产综合久久久久久蜜臀| 欧美肥婆姓交大片| 在线精品国产成人综合| 欧美又大粗又爽又黄大片视频| 亚洲国产日韩欧美在线动漫| 91成人在线观看国产| 久久成人精品一区二区三区| 国产精品wwww| 一本色道久久88亚洲综合88| 欧美激情喷水视频| 国产精品自拍视频| 日韩精品极品视频免费观看| 欧美日韩性视频在线| 国产亚洲精品美女久久久| 国产日韩欧美一二三区| 国产精品久久久999| 最新的欧美黄色| 69久久夜色精品国产69| 国产精品亚洲片夜色在线| 亚洲人成欧美中文字幕| 精品久久久av| 欧美日韩爱爱视频| 97视频在线观看成人| 欧美精品成人91久久久久久久| 中文字幕欧美日韩精品| 最近2019中文字幕mv免费看| 欧美精品九九久久| 色综合久久天天综线观看| 欧美在线观看www| 欧美日韩国产一区中文午夜| 亚洲美女精品成人在线视频| 国产啪精品视频| 日韩精品视频在线观看免费| 欧美日韩国产中文精品字幕自在自线| 久久精品电影网站| 欧美亚洲一级片| 国产精品白嫩初高中害羞小美女| 欧美激情奇米色| 国产精品久久久久久久久粉嫩av| 久久久成人精品| 成人免费xxxxx在线观看| 91青草视频久久| 亚洲系列中文字幕| 国产精品偷伦免费视频观看的| 亚洲国产97在线精品一区| 国产成人精品一区二区| 77777少妇光屁股久久一区| 久热精品视频在线| 91色中文字幕| 57pao成人国产永久免费| 91精品久久久久久久久久| 奇米成人av国产一区二区三区| 亚洲精品成人免费| 中文欧美在线视频| 国内精品免费午夜毛片| 91黄色8090| 亚洲色图欧美制服丝袜另类第一页| 欧美大片大片在线播放| 亚洲精品成人网| 国产成人鲁鲁免费视频a| 国产91ⅴ在线精品免费观看| 国产精品自产拍高潮在线观看| 亚洲精品中文字幕女同| 91精品在线国产| 精品久久久在线观看| 疯狂做受xxxx欧美肥白少妇| 亚洲欧美日韩在线一区| 欧美另类老肥妇| 国产精品青青在线观看爽香蕉| 日韩在线观看你懂的| 国产精品福利网站| 欧美国产精品日韩| 日韩中文字幕国产精品| 亚洲综合日韩在线| 欧美久久精品一级黑人c片| 亚洲伊人第一页| 亚洲韩国青草视频| 欧美裸体视频网站| 欧美日韩成人在线视频| 国产精品久久婷婷六月丁香| 亚洲第一男人天堂| 日韩精品极品视频免费观看| 亚洲国产91精品在线观看| 欧美第一黄网免费网站| 国产精品一区久久久| 精品久久久久久中文字幕大豆网| 欧美性xxxxxxx| 国产精品视频白浆免费视频| 久久影院模特热| 97久久精品在线| 国产综合久久久久| 国产精品av在线| 全色精品综合影院| 国产一区二区三区视频| 久久av在线看| 91伊人影院在线播放| 久久免费观看视频| 国内免费久久久久久久久久久| 欧洲午夜精品久久久| 久久91精品国产91久久久| 国产精品久久久久久五月尺| 国产一区二中文字幕在线看| 久久久精品视频在线观看| 成人久久一区二区三区| 一级做a爰片久久毛片美女图片| 欧美精品少妇videofree| 国产精品欧美日韩一区二区| 亚洲黄色成人网| 久久精品福利视频| 深夜福利国产精品| 午夜精品久久17c| 欧美黑人巨大xxx极品| 国产精品777| 久久久久中文字幕2018| 国产精品毛片a∨一区二区三区|国| 日韩不卡中文字幕|