#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條評論
主站蜘蛛池模板: 久久久久久久av | 久草亚洲视频 | 免费中日高清无专码有限公司 | 毛片免费看电影 | 久久久久欧美精品网站 | 亚洲视频免费在线观看 | 波多野结衣hd在线播放 | 蜜桃传媒一区二区亚洲AV | 啪啪网免费 | 97久久精品一区二区三区观看 | 青娱乐极品在线 | 久久久这里有精品999 | 色屁屁www影院入口免费观看 | 国产成人精品一区二区三在线观看 | 国产免费播放一区二区 | 日韩精品一区二区三区中文字幕 | 天天影院成人免费观看 | 国产精品免费观看 | 久久久久久久99精品免费观看 | 啪啪免费网 | xxx视频 | 国产精品资源在线观看网站 | 成人在线观看免费视频 | 一级毛片aaaaaa视频免费看 | 国产99久久精品一区二区 | 性色屋 | 亚洲精品一区二区三区不 | 99久久99| 亚洲最大黄色网址 | 新婚人妻不戴套国产精品 | 午夜婷婷精品午夜无码A片影院 | 亚洲亚洲人成综合网络 | 一区二区三区四区视频 | 午夜免费小视频 | 小明成人永久在线看 | 日本中文字幕免费 | 男生日女生免费视频 | 作爱视频免费观看 | 一级视频在线免费观看 | 91精品国产色综合久久不卡蜜臀 | 国产精品久久久久久无码人妻 |