<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文 &#187; horatio2010</title>
	<atom:link href="http://software.intel.com/zh-cn/blogs/author/horatio2010/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/zh-cn/blogs</link>
	<description></description>
	<lastBuildDate>Mon, 28 May 2012 13:40:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>MFC 多线程（3个以上）实现</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/12/02/mfc-3/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/12/02/mfc-3/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 09:13:16 +0000</pubDate>
		<dc:creator>horatio2010</dc:creator>
				<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[并行计算]]></category>
		<category><![CDATA[移动技术]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/12/02/mfc-3/</guid>
		<description><![CDATA[  h文件： CWinThread* pTESTThread; BOOL bRun; BOOL bIsTesting; BOOL bThreadExit; BOOL TESTProc1(); CWinThread* pTESTThread1; BOOL bRun1; BOOL bIsTesting1; BOOL bThreadExit1; cpp文件： UINT TESTThread( LPVOID pParam ) { CTestDlg *pTESTdlg = (CTestDlg *)pParam; while(pTESTdlg-&#62;bThreadExit == FALSE) { Sleep(50); if(pTESTdlg-&#62;bRun) { pTESTdlg-&#62;bIsTesting = TRUE; if(pTESTdlg-&#62;TESTProc() == FALSE) { AfxMessageBox("生成报告出错，请关闭打开的测试报告！"); } pTESTdlg-&#62;bRun = FALSE; ::SendMessage(pTESTdlg-&#62;m_hWnd, WM_TESTDLG_UPDATEDATA, (WPARAM)FALSE, NULL); [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>h文件：<br />
CWinThread* pTESTThread;<br />
BOOL bRun;<br />
BOOL bIsTesting;<br />
BOOL bThreadExit;</p>
<p>BOOL TESTProc1();<br />
CWinThread* pTESTThread1;<br />
BOOL bRun1;<br />
BOOL bIsTesting1;<br />
BOOL bThreadExit1;</p>
<p>cpp文件：</p>
<p>UINT TESTThread( LPVOID pParam )<br />
{<br />
CTestDlg *pTESTdlg = (CTestDlg *)pParam;</p>
<p>while(pTESTdlg-&gt;bThreadExit == FALSE)<br />
{<br />
Sleep(50);<br />
if(pTESTdlg-&gt;bRun)<br />
{<br />
pTESTdlg-&gt;bIsTesting = TRUE;<br />
if(pTESTdlg-&gt;TESTProc() == FALSE)<br />
{<br />
AfxMessageBox("生成报告出错，请关闭打开的测试报告！");<br />
}<br />
pTESTdlg-&gt;bRun = FALSE;<br />
::SendMessage(pTESTdlg-&gt;m_hWnd, WM_TESTDLG_UPDATEDATA, (WPARAM)FALSE, NULL); //进程函数中不能直接调用updatedata函数<br />
//AfxMessageBox("测量过程停止，重新测量请按Run！");<br />
}<br />
else<br />
{<br />
pTESTdlg-&gt;bIsTesting = FALSE;<br />
Sleep(20);<br />
}<br />
}</p>
<p>return 0;<br />
}</p>
<p>UINT TESTThread1( LPVOID pParam )<br />
{<br />
CTestDlg *pTESTdlg = (CTestDlg *)pParam;</p>
<p>while(pTESTdlg-&gt;bThreadExit1 == FALSE)<br />
{<br />
Sleep(20);<br />
if(pTESTdlg-&gt;bRun1)<br />
{<br />
pTESTdlg-&gt;bIsTesting1 = TRUE;<br />
if(pTESTdlg-&gt;TESTProc1() == FALSE)<br />
{<br />
AfxMessageBox("fail");<br />
}<br />
pTESTdlg-&gt;bRun1 = FALSE;<br />
::SendMessage(pTESTdlg-&gt;m_hWnd, WM_TESTDLG_UPDATEDATA, (WPARAM)FALSE, NULL); //进程函数中不能直接调用updatedata函数<br />
//AfxMessageBox("测量过程停止，重新测量请按Run！");<br />
}<br />
else<br />
{<br />
pTESTdlg-&gt;bIsTesting1 = FALSE;<br />
Sleep(20);<br />
}<br />
}</p>
<p>return 0;<br />
}</p>
<p>初始化：</p>
<p>bRun = FALSE;<br />
bIsTesting = FALSE;<br />
bThreadExit = FALSE;<br />
pTESTThread = AfxBeginThread(TESTThread, this);</p>
<p>bRun1 = FALSE;<br />
bIsTesting1 = FALSE;<br />
bThreadExit1 = FALSE;<br />
pTESTThread1 = AfxBeginThread(TESTThread1, this);</p>
<p>退出操作：</p>
<p>bThreadExit = TRUE;<br />
::WaitForSingleObject((HANDLE)pTESTThread-&gt;m_hThread, INFINITE);</p>
<p>bThreadExit1 = TRUE;<br />
::WaitForSingleObject((HANDLE)pTESTThread1-&gt;m_hThread, INFINITE);</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/12/02/mfc-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

