<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/cswat" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/cswat" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 17 Mar 2009 12:55:00 GMT</lastBuildDate><title>cswat的专栏</title><link>http://blog.csdn.net/cswat/</link><item><title>[转]临界区,互斥,信号量</title><link>http://blog.csdn.net/cswat/archive/2009/03/17/3997765.aspx</link><wfw:comment>http://blog.csdn.net/cswat/comments/3997765.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cswat/comments/commentRss/3997765.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3997765</trackback:ping><description>&lt;br /&gt;临界区（criticalSection） &lt;br /&gt;又称阻塞，它能够使一段代码只由一个线程来执行，其它线程被挡在这段代码之外，直到第一个线程执行完代码。临界区的使用主要涉及如下API函数： &lt;br /&gt;initializeCriticalSection(), 在临界区首次使用之前，用此函数进行初始化。 &lt;br /&gt;deleteCreticalSection(), 在临界区不再使用之前，用此函数释放临界区。 &lt;br /&gt;enterCriticalSection(), 在初始化之后，用此函数进入阻塞。 &lt;br /&gt;leaveCriticalSection(), 在代码执行完之后，用此函数解除阻塞。 &lt;br /&gt;&lt;br /&gt;互斥（mutex） &lt;br /&gt;互斥比较类似阻塞，关键在于互斥可以跨进程的线程同步，很多只允许应用程序运行一次的实例就是用互斥方法来实现的。互斥用到以下的API函数： &lt;br /&gt;createMutex(), 创建互斥对象。 &lt;br /&gt;releaseMutex(), 解除互斥关系。 &lt;br /&gt;&lt;br /&gt;互斥的一般使用流程： &lt;br /&gt;首先create&lt;img src =&quot;http://blog.csdn.net/cswat/aggbug/3997765.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 17 Mar 2009 20:55:00 +0800</pubDate><author>cswat</author><comments>http://blog.csdn.net/cswat/archive/2009/03/17/3997765.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/cswat/archive/2009/03/17/3997765.aspx</guid><dc:creator>cswat</dc:creator><fs:srclink>http://blog.csdn.net/cswat/archive/2009/03/17/3997765.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/cswat/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/cswat/~7412553/212034623/5522073</fs:itemid></item><item><title>匈牙利命名法</title><link>http://blog.csdn.net/cswat/archive/2008/05/17/2453532.aspx</link><wfw:comment>http://blog.csdn.net/cswat/comments/2453532.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cswat/comments/commentRss/2453532.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2453532</trackback:ping><description>匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是：在变量和函数名中加入前缀以增进人们对程序的理解。它是由微软内部的一个匈牙利人发起使用的，结果它在微软内部逐渐流行起来，并且推广给了全世界的Windows开发人员。下面将介绍匈牙利命名法，后面的例子里也会尽量遵守它和上面的代码风格。还是那句话，并不是要求所有的读者都要去遵守，但是希望读者作为一个现代的软件开发人员都去遵守它。&lt;img src =&quot;http://blog.csdn.net/cswat/aggbug/2453532.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 17 May 2008 17:46:00 +0800</pubDate><author>cswat</author><comments>http://blog.csdn.net/cswat/archive/2008/05/17/2453532.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/cswat/archive/2008/05/17/2453532.aspx</guid><dc:creator>cswat</dc:creator><fs:srclink>http://blog.csdn.net/cswat/archive/2008/05/17/2453532.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/cswat/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/cswat/~7412553/212034624/5522073</fs:itemid></item></channel></rss>