使用原子操作實現互斥鎖

define _CRT_SECURE_NO_WARNINGS

include <iostream>

include <thread>

include <Windows.h>

include <atomic>

using namespace std;

typedef int Mutex;

Mutex Lock_read = 0;
Mutex Lock_write = 0;

string sTeststr = "test";

std::atomic_flag alock = ATOMIC_FLAG_INIT;

void Locked(Mutex &mutextype)
{
while (true == alock.test_and_set()) {}
//while (mutextype == 1) {}; //使用while循環(huán)并不能實現互斥鎖的結構灵奖,這就是原子操作的作用
//mutextype = 1;
}

void Unlock(Mutex& mutextype)
{
alock.clear();
//mutextype = 0;
}

void testLock(string sInput)
{
Locked(Lock_write);
sTeststr = sInput;
cout << sTeststr << "=" << sInput<<"mutex:"<< Lock_write << endl;
Unlock(Lock_write);
}

int main()
{
thread thread1(testLock, "1");
thread thread2(testLock, "2");
thread thread3(testLock, "3");
thread thread4(testLock, "4");

thread1.join();
thread2.join();
thread3.join();
thread4.join();



return 0;

}

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末酿秸,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子窄绒,更是在濱河造成了極大的恐慌,老刑警劉巖耳高,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扎瓶,死亡現場離奇詭異,居然都是意外死亡泌枪,警方通過查閱死者的電腦和手機概荷,發(fā)現死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碌燕,“玉大人误证,你說我怎么就攤上這事⌒藓荆” “怎么了愈捅?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長慈鸠。 經常有香客問我蓝谨,道長,這世上最難降的妖魔是什么青团? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任譬巫,我火速辦了婚禮,結果婚禮上督笆,老公的妹妹穿的比我還像新娘芦昔。我一直安慰自己,他們只是感情好娃肿,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布咕缎。 她就那樣靜靜地躺著,像睡著了一般料扰。 火紅的嫁衣襯著肌膚如雪凭豪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天晒杈,我揣著相機與錄音嫂伞,去河邊找鬼。 笑死桐智,一個胖子當著我的面吹牛末早,可吹牛的內容都是我干的。 我是一名探鬼主播说庭,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼然磷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了刊驴?” 一聲冷哼從身側響起姿搜,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤寡润,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后舅柜,有當地人在樹林里發(fā)現了一具尸體梭纹,經...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年致份,在試婚紗的時候發(fā)現自己被綠了变抽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡氮块,死狀恐怖绍载,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情滔蝉,我是刑警寧澤击儡,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站蝠引,受9級特大地震影響阳谍,放射性物質發(fā)生泄漏。R本人自食惡果不足惜螃概,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一矫夯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谅年,春花似錦茧痒、人聲如沸肮韧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弄企。三九已至超燃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拘领,已是汗流浹背意乓。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留约素,地道東北人届良。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像圣猎,于是被迫代替她去往敵國和親士葫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內容

  • 生產者消費者問題是多線程并發(fā)中一個非常經典的問題送悔,相信學過操作系統(tǒng)課程的同學都清楚這個問題的根源慢显。本文將就四種情況...
    張霸天閱讀 273評論 0 0
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,693評論 0 3
  • 最近一直在看游雙的《高性能linux服務器編程》一書爪模,下載鏈接: http://download.csdn.net...
    張小方閱讀 1,184評論 0 2
  • 最近是恰好寫了一些c++11多線程有關的東西,就寫一下筆記留著以后自己忘記回來看吧荚藻,也不是專門寫給讀者看的屋灌,我就想...
    編程小世界閱讀 2,484評論 1 2
  • 盡管陰霾密布共郭,我們仍應該對生活充滿信心和希望。只要有希望的光芒穿透黑暗疾呻,黑暗很快就能被驅散落塑。但黑暗進入不了光芒,它...
    幽蘭香閱讀 293評論 0 2