#include#include#include#include#include#includeusingnamespacestd;LONGg=0,flag=0,T=1,F=0" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Chapter 8 Thread Synchronization in User Mod

系統 1781 0

做了個小程序,用來驗證Interlocked的效果:

Chapter 8 Thread Synchronization in User Mode Chapter 8 Thread Synchronization in User Mode

上圖分別是注釋掉“標記1”和“標記2”后的截圖,和取消注釋后的截圖,下面是代碼:


    #include <windows.h>
#include <stdio.h>
#include <float.h>
#include <process.h>
#include <conio.h>

#include <iostream>
#include <tchar.h>

using namespace std;

LONG g = 0, flag = 0, T = 1, F = 0;

void threadfun1(void *pNull);
void threadfun2(void *pNull);

int main()
{
	TCHAR	szBuf[10240] = {0};// = TEXT("Thread Interlocked Experiment BEGIN!!!\n");
	HANDLE	harr[2];

	harr[0] = (HANDLE)_beginthread(threadfun1, 0, szBuf);
	harr[1] = (HANDLE)_beginthread(threadfun2, 0, szBuf);

	// 如果不等兩個線程結束,則極有可能主函數結束了,而那兩個線程沒結束!;
	// 也就是說,屏幕上將無任何輸出!;
	WaitForMultipleObjects(2, harr, TRUE, INFINITE);

	_tprintf(szBuf);
	printf("%d\n", g);
	getch();
	return 0;
}

void threadfun1(void *pNull)
{
	// 標記1
	while (InterlockedExchange(&flag, T) == T)
		;
	g++;
	int i, len, j;
	TCHAR *pStr = (TCHAR*)pNull;
	for (i = 0; i < 10; ++i)
	{
		for (j = 0; j < 10; ++j)
		{
			len = lstrlen(pStr);
			pStr[len++] = '1';
			pStr[len] = 0;
		}
		len = lstrlen(pStr);
		pStr[len++] = '\n';
		pStr[len] = 0;
		Sleep(10);	// 這樣使實驗的效果更明顯;
	}
	InterlockedExchange(&flag, F);
}

void threadfun2(void *pNull)
{
	// 標記2
	while(InterlockedExchange(&flag, T) == T)
		;
	g++;
	int i, len, j;
	TCHAR *pStr = (TCHAR*)pNull;
	for (i = 0; i < 10; ++i)
	{
		for (j = 0; j < 10; ++j)
		{
			len = lstrlen(pStr);
			pStr[len++] = '2';
			pStr[len] = 0;
		}
		len = lstrlen(pStr);
		pStr[len++] = '\n';
		pStr[len] = 0;
		Sleep(10);
	}
	InterlockedExchange(&flag, F);
}

  


Chapter 8 Thread Synchronization in User Mode


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久人人爽人人爽人人片va | 五月天色网址 | 国产一区二区三区 | 污污的网站免费观看 | 国产精品三级在线播放 | 日韩国产第一页 | 日韩av中文在线 | 欧美一区二区三区免费不卡 | 色男人的天堂久久综合 | 国产福利91精品一区二区三区 | 啪啪激情婷婷久久婷婷色五月 | 日韩在线免费电影 | 国产精品久久久999 午夜免费 | 亚洲一区二区三区91 | 免费看搡女人的视频 | 欧美黄色一区 | 久久99综合国产精品亚洲首页 | 日韩精品片 | 亚洲色图88| 免费人成年短视频在线观看免费网站 | 国产精品日韩欧美 | 久久黄网 | 天天射天天操天天干 | 欧日韩在线视频 | 中文字幕伊人久久网 | 天天操操操操操操 | 欧美日韩亚洲区久久综合 | 日韩精品av一区二区三区 | 久久中文字幕一区 | 中文字幕国产一区 | 99久久久久久久 | 国产人成午夜免视频网站 | 日本在线观看视频网站 | 亚洲日本香蕉 | 免费看淫片 | 91精品国产欧美一区二区 | 国产精品福利短视在线播放频 | 亚洲午夜高清 | 欧美日韩视频 | 色欧美片视频在线观看 | 天天操夜夜夜 |