﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-学无止境-最新评论</title><link>http://www.cppblog.com/zjusuyong/CommentsRSS.aspx</link><description>学无止境</description><language>zh-cn</language><pubDate>Mon, 25 Jan 2010 03:22:31 GMT</pubDate><lastBuildDate>Mon, 25 Jan 2010 03:22:31 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 线程同步 之 EnterCriticalSection进入临界区</title><link>http://www.cppblog.com/zjusuyong/archive/2015/03/07/105952.html#209950</link><dc:creator>TTLOVESS</dc:creator><author>TTLOVESS</author><pubDate>Sat, 07 Mar 2015 02:35:00 GMT</pubDate><guid>http://www.cppblog.com/zjusuyong/archive/2015/03/07/105952.html#209950</guid><description><![CDATA[#include&lt;windows.h&gt;<br>#include&lt;iostream.h&gt;<br><br>DWORD WINAPI Fun1Proc(  LPVOID lpParameter   );<br>DWORD WINAPI Fun2Proc(  LPVOID lpParameter   );<br><br>int tickets=100;<br>CRITICAL_SECTION g_cs;<br>void main()<br>{<br>HANDLE hThread1,hThread2;<br>hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);<br>hThread2=CreateThread(NULL,0,Fun2Proc,NULL,0,NULL);<br>CloseHandle(hThread1);<br>CloseHandle(hThread2);<br><br>InitializeCriticalSection(&amp;g_cs);<br>Sleep(4000);<br>DeleteCriticalSection(&amp;g_cs);<br>}<br>DWORD WINAPI Fun1Proc(  LPVOID lpParameter   )<br>{<br>while(1)<br>{<br>EnterCriticalSection(&amp;g_cs);<br>if(tickets)<br>{<br>Sleep(1);<br>cout&lt;&lt;&quot;Thread 1 is selling:&quot;&lt;&lt;tickets--&lt;&lt;endl;<br>}<br>else break;<br>LeaveCriticalSection(&amp;g_cs);<br>}<br>return 0;<br>}<br>DWORD WINAPI Fun2Proc(  LPVOID lpParameter   )<br>{<br>while(1)<br>{<br>EnterCriticalSection(&amp;g_cs);<br>if(tickets)<br>{<br>Sleep(1);<br>cout&lt;&lt;&quot;Thread 2 is selling:&quot;&lt;&lt;tickets--&lt;&lt;endl;<br>}<br>else break;<br>LeaveCriticalSection(&amp;g_cs);<br>}<br>return 0;<br>}<br>博主，为什么我的线程同步的小代码运行结果只有一个进程运行<img src ="http://www.cppblog.com/zjusuyong/aggbug/209950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zjusuyong/" target="_blank">TTLOVESS</a> 2015-03-07 10:35 <a href="http://www.cppblog.com/zjusuyong/archive/2015/03/07/105952.html#209950#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>