
.NET与多线程
aspnet2002web
在大学担任.NET/JAVA的教学,在公司从事C#.NET,Java,ASP.NET,SSH,Wacs,KShell,JavaScript,Jquery,MsSQL,DB2等的开发和利用,对其他技术也一直保持关注。
展开
-
.NET中lock的使用方法及注意事项
<br /> lock就是把一段代码定义为临界区,所谓临界区就是同一时刻只能有一个线程来操作临界区的代码,当一个线程位于代码的临界区时,另一个线程不能进入临界区,如果试图进入临界区,则只能一直等待(即被阻止),直到已经进入临界区的线程访问完毕,并释放锁旗标。<br />其基本使用方式如下:<br />class Test{ //定义一个私有成员变量,用于Lock private static object lockobj = new object(); void DoSom原创 2010-12-20 14:50:00 · 2765 阅读 · 0 评论 -
使用异步方式调用同步方法
<br />定义测试方法和异步委托<br />使用 EndInvoke 等待异步调用<br />使用 WaitHandle 等待异步调用<br />轮询异步调用完成<br />异步调用完成时执行回调方法<br /> <br />参见:http://msdn.microsoft.com/zh-cn/library/2e08f6yc(VS.80).aspx原创 2011-01-05 14:28:00 · 895 阅读 · 0 评论