亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? threadsynbycriticalsectionsdlg.cpp

?? 《EVC高級編程及其應用開發》源代碼系列第五章例子的源代碼
?? CPP
字號:
// ThreadSynByCriticalSectionsDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ThreadSynByCriticalSections.h"
#include "ThreadSynByCriticalSectionsDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CThreadSynByCriticalSectionsDlg dialog

CThreadSynByCriticalSectionsDlg::CThreadSynByCriticalSectionsDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CThreadSynByCriticalSectionsDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CThreadSynByCriticalSectionsDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CThreadSynByCriticalSectionsDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CThreadSynByCriticalSectionsDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CThreadSynByCriticalSectionsDlg, CDialog)
	//{{AFX_MSG_MAP(CThreadSynByCriticalSectionsDlg)
	ON_BN_CLICKED(IDC_BTNEXEC, OnBtnexec)
	ON_WM_DESTROY()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CThreadSynByCriticalSectionsDlg message handlers

BOOL CThreadSynByCriticalSectionsDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	CenterWindow(GetDesktopWindow());	// center to the hpc screen

	//初始化臨界區對象
	InitializeCriticalSection(&m_critical_Section); 
		
	return TRUE;  // return TRUE  unless you set the focus to a control
}

/*
*函數介紹:線程執行過程
*入口參數:pArg:創建線程時,傳進來的參數,這里指的列表框控件指針
*出口參數:(無)
*返回值:這里只返回1。
*/
DWORD  CThreadSynByCriticalSectionsDlg::ThreadProc(PVOID pArg)
{
	CThreadSynByCriticalSectionsDlg * pDlg;

	CListBox * pLstBox;
	pLstBox = (CListBox*)pArg;
	pDlg = (CThreadSynByCriticalSectionsDlg*)AfxGetMainWnd();
	TCHAR buffer[10];

	//進入臨界區
	EnterCriticalSection(&(pDlg->m_critical_Section));
	
	//給數組賦值
	for (int i=0;i<MAXDATASIZE;i++)
	{
		pDlg->m_incNum++;
		pDlg->m_aGlobalData[i] = pDlg->m_incNum;
		Sleep(5);
	}
	
	//顯示已經賦值的數組
	for(i = 0 ; i < MAXDATASIZE ; i++)
	{
		_itow(pDlg->m_aGlobalData[i],buffer,10);
		pLstBox->AddString(buffer);
	}

	//離開臨界區
	LeaveCriticalSection(&(pDlg->m_critical_Section));
	return 1;
}


/*
執行按鈕單擊事件,用于創建兩個線程
*/
void CThreadSynByCriticalSectionsDlg::OnBtnexec() 
{
   DWORD dwThreadId1,dwThreadId2;
   HANDLE handle1,handle2;
	
   CListBox * pLstOne;
   CListBox * pLstTwo;
   pLstOne = (CListBox*)GetDlgItem(IDC_LISTONE);
   pLstTwo = (CListBox*)GetDlgItem(IDC_LISTTWO);

   //初始化計數值
   m_incNum = 0;

   //創建兩個線程
   handle1 = CreateThread(NULL,0,ThreadProc,pLstOne,0,&dwThreadId1);
   handle2 = CreateThread(NULL,0,ThreadProc,pLstTwo,0,&dwThreadId2);

   if (!handle1)
   {
	   AfxMessageBox(_T("線程1創建失敗"));
   }
	
   if (!handle2)
   {
	   AfxMessageBox(_T("線程2創建失敗"));
   }

   CloseHandle(handle1);
   CloseHandle(handle2);
}


void CThreadSynByCriticalSectionsDlg::OnDestroy() 
{
	CDialog::OnDestroy();
	
	//釋放臨界區對象資源
	DeleteCriticalSection(&m_critical_Section);	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品免费av| 中文字幕精品一区| 成人h精品动漫一区二区三区| 亚洲国产一区二区视频| 亚洲欧洲综合另类| 国产精品动漫网站| 国产精品乱码久久久久久| 精品99久久久久久| 精品国产乱码久久久久久1区2区| 91精品国产综合久久久久久| 欧美精品九九99久久| 欧美日韩不卡视频| 欧美一三区三区四区免费在线看 | 欧美天堂一区二区三区| 不卡欧美aaaaa| 99久久99久久免费精品蜜臀| 91麻豆免费在线观看| 国产日韩精品一区二区浪潮av | 精品久久久久一区二区国产| 欧美一二三区精品| 欧美mv日韩mv| 日本一区二区三区四区| 中文字幕一区日韩精品欧美| 亚洲欧美韩国综合色| 亚洲国产成人高清精品| 亚洲成av人影院在线观看网| 奇米四色…亚洲| 精品午夜久久福利影院| 国产xxx精品视频大全| av资源站一区| 欧美日韩高清不卡| 亚洲精品在线观| 成人欧美一区二区三区视频网页 | 亚洲国产一区二区视频| 麻豆精品在线播放| 国产一区二三区好的| 99久久精品国产网站| 欧美日韩在线观看一区二区 | 精品国精品自拍自在线| 国产精品午夜在线| 午夜电影一区二区三区| 夫妻av一区二区| 欧美性大战久久| 久久综合狠狠综合久久激情| 亚洲免费毛片网站| 韩国成人福利片在线播放| 岛国精品在线观看| 欧美一级xxx| 亚洲色图都市小说| 精品一区二区三区欧美| www.一区二区| 欧美成人免费网站| 一区二区三区资源| 国产精品一区免费视频| 欧美三级日本三级少妇99| 国产亚洲成av人在线观看导航| 一区二区高清在线| 成人激情图片网| 精品电影一区二区三区| 五月婷婷欧美视频| 色88888久久久久久影院野外 | 国产麻豆精品久久一二三| 欧美唯美清纯偷拍| 中文字幕字幕中文在线中不卡视频| 久久精品国产亚洲高清剧情介绍| 色综合天天做天天爱| 亚洲精品一线二线三线| 三级亚洲高清视频| 欧美日韩一区高清| 亚洲乱码一区二区三区在线观看| 国产成人在线影院| 精品国一区二区三区| 日本欧美韩国一区三区| 欧美日韩一区二区在线观看| 亚洲人成在线播放网站岛国| 国产成人午夜精品影院观看视频 | 一本一本久久a久久精品综合麻豆| 久久先锋资源网| 久久精品久久久精品美女| 日韩欧美精品在线| 日韩精品欧美精品| 91精品国产美女浴室洗澡无遮挡| 一区二区三区精密机械公司| 99精品视频在线播放观看| 欧美激情一区三区| 成人黄色av电影| 亚洲日本成人在线观看| 色欧美片视频在线观看| 亚洲精品国产a| 色成人在线视频| 亚洲成人动漫在线观看| 制服丝袜亚洲色图| 麻豆一区二区三区| 久久精品一区八戒影视| 国产精品一区二区你懂的| 亚洲国产成人午夜在线一区| 成人在线综合网站| 亚洲激情中文1区| 精品视频在线视频| 蜜桃av一区二区三区| 久久色视频免费观看| 成人av午夜影院| 亚洲美腿欧美偷拍| 精品婷婷伊人一区三区三| 麻豆91精品视频| 欧美激情在线看| 欧洲国产伦久久久久久久| 日韩激情在线观看| 精品久久久久久亚洲综合网| 丁香五精品蜜臀久久久久99网站| 国产精品福利在线播放| 7799精品视频| 成人在线综合网| 午夜精品久久久久久| 中文字幕av在线一区二区三区| 91网站在线观看视频| 午夜精品久久久久久久99樱桃| 久久久久久久国产精品影院| 99久久久免费精品国产一区二区| 午夜一区二区三区在线观看| 久久综合一区二区| 欧洲一区二区三区免费视频| 久久av资源网| 夜夜嗨av一区二区三区网页| 2欧美一区二区三区在线观看视频| 99久久精品国产网站| 麻豆91在线观看| 亚洲1区2区3区视频| 国产精品麻豆一区二区| 欧美精品第一页| 成人av在线播放网站| 久久国产精品露脸对白| 有码一区二区三区| 久久久国产一区二区三区四区小说 | 精品制服美女久久| 亚洲精品国产a久久久久久| 精品成人佐山爱一区二区| 欧美色窝79yyyycom| 懂色av一区二区三区蜜臀| 青青草国产精品97视觉盛宴| 夜夜精品视频一区二区| 中文字幕电影一区| 精品福利av导航| 日韩小视频在线观看专区| 欧美性猛交xxxxxx富婆| 色哟哟精品一区| 不卡一区在线观看| 99久久精品99国产精品| 国产精品自在欧美一区| 久久aⅴ国产欧美74aaa| 性感美女极品91精品| 亚洲免费在线观看| 亚洲美女少妇撒尿| 国产精品久99| 国产香蕉久久精品综合网| 欧美mv和日韩mv的网站| 欧美精品高清视频| 欧美军同video69gay| 欧美日韩在线播| 欧美日韩免费高清一区色橹橹 | 欧美综合亚洲图片综合区| www.综合网.com| 91视频com| 91国偷自产一区二区三区成为亚洲经典| 成人综合在线观看| 9i看片成人免费高清| 91免费看片在线观看| 91原创在线视频| 91国模大尺度私拍在线视频| 欧美在线一二三| 欧美夫妻性生活| 日韩一级高清毛片| 久久无码av三级| 久久精品亚洲精品国产欧美| 欧美激情一区二区三区蜜桃视频| 中文子幕无线码一区tr| **性色生活片久久毛片| 一区二区激情小说| 麻豆91免费观看| 国产91精品精华液一区二区三区| 成人美女视频在线观看| 色综合天天天天做夜夜夜夜做| 一本色道亚洲精品aⅴ| 欧美日韩免费观看一区三区| 日韩欧美国产一区二区在线播放 | 成人免费观看视频| 91看片淫黄大片一级| 欧美人牲a欧美精品| 精品国产乱码久久久久久夜甘婷婷| 欧美激情在线观看视频免费| 亚洲综合色在线| 激情欧美一区二区| 91在线观看一区二区| 欧美日韩午夜在线视频| 久久久综合精品| 136国产福利精品导航| 日韩国产一区二| 99久久精品情趣| 精品久久久久久最新网址| 一区二区三区免费看视频|