#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條評論
主站蜘蛛池模板: 日本人videos18videosrrty | 欧美精品一区二区三区免费播放 | 日韩综合在线 | 日韩视频在线一区二区 | 日韩成人免费视频 | 亚洲精品美女久久久 | 国产成人综合日韩精品婷婷九月 | 欧洲另类在线1 | 在线播放国产一区二区三区 | 欧美三级免费看 | 免费观看一级毛片 | 污视频在线免费 | 久草视频国产 | 欧美国产精品一区二区 | 成人福利视频在线看高清观看 | 男女午夜视频 | 欧美99| 久久久久久久国产精品影院 | 欧美日韩不卡 | 99精品国产高清一区二区麻豆 | 很黄很暴力深夜爽爽无遮挡 | 成人免费淫片aa视频免费 | 国产精品福利自产拍网站 | 欧美性影院 | 500av导航大全精品 | 日本无码免费久久久精品 | 国产精品久久自在自2021 | 亚洲精品久久久久一区二区三 | 久久亚洲国产精品 | 韩国福利影院 | 天天做天天爱夜夜爽女人爽宅 | 国产精品视频免费播放 | 国产视频在线看 | 丁香久久| 日本久草视频 | 天天射天 | 男女啪啪片 | 天堂在线免费视频 | 日本午夜精品一区二区三区电影 | 一区国产精品 | 久久香蕉国产精品一区二区三 |