<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Tomgus的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Tomgus</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Tomgus]]></copyright><item><title><![CDATA[.NET线程同步（3）]]></title><link>https://blog.csdn.net/Tomgus/article/details/14287</link><guid>https://blog.csdn.net/Tomgus/article/details/14287</guid><author>Tomgus</author><pubDate>Wed, 10 Mar 2004 18:27:00 +0800</pubDate><description><![CDATA[  另一个同步策略是手控技术，System.Threading命名空间中的一些可以用于手控同步的类。ManualResetEvent类用来使线程处于等待状态，它有2种状态：有信号（True）或无信号（False）。还有2个重要方法：Reset（）和Set（）。下面代码说明Reset（）方法的用法：using System;using System.Threading;namespace]]></description><category></category></item><item><title><![CDATA[.NET 线程同步(2)]]></title><link>https://blog.csdn.net/Tomgus/article/details/14286</link><guid>https://blog.csdn.net/Tomgus/article/details/14286</guid><author>Tomgus</author><pubDate>Tue, 09 Mar 2004 23:46:00 +0800</pubDate><description><![CDATA[    Monitor类的TryEnter()方法非常类似于Enter()方法,他试图获得对象的独占锁,不过它不会象Enter()方法那样暂停. 如果线程成功进入,则TryEnter()方法返回True.    TryEnter()有3种重载方法,其中两个都带有超时参数,表示等待锁定的时间.using System;using System.Threading;namespace Moni]]></description><category></category></item><item><title><![CDATA[.NET线程同步（1）]]></title><link>https://blog.csdn.net/Tomgus/article/details/14285</link><guid>https://blog.csdn.net/Tomgus/article/details/14285</guid><author>Tomgus</author><pubDate>Tue, 09 Mar 2004 10:25:00 +0800</pubDate><description><![CDATA[   在处理.net线程同步问题,有许多办法,这里所将谈到的是特定代码区的同步.   这些特定的代码区是方法中重要的代码段,他们可以改变对象的状态,或者更新另一个资源.Monitor类用于同步代码去,其方式是使用Monitor.Enter()方法获得一个锁,然后使用Monitor.Exit()方法释放该锁.示例如下:using System;using System.Threadi]]></description><category></category></item></channel></rss>