2011年6月22日

【原创】【C#】lock解决程序中并发

摘要: 并发:个人认为分2类,一种程序上(由于大流量的访问同一共享数据引起),另一种数据库中(同时访问同一数据一起)。本文主要讨论的是前者的解决办法,第二种的解决方法可以使用数据库中锁和事务。同步访问共享资源的首选技术是C#的lock关键字。这个关键字允许定义一段线程同步的代码语句。后进入的线程不会中断当前线程,而是停止自身下一步执行,线程在进入锁定范伟的时候必须获得l标记。而比较安全(推荐的)的方式是声明私有的object成员来做为锁标示。//锁标示private object olock = new object();public void Print(){ lock(olock) { //... 阅读全文

posted @ 2011-06-22 21:56 BarneyZhang 阅读(2283) 评论(2) 推荐(0) 编辑

【C#】Redirect在try{}catch{}失效

摘要: try{//操作Response.Redirect("/mymaimai.aspx");}catch (Exception e){// 异常处理} 使用以上语句,不管是否有异常,都会执行catch中的,一直显示""失败"",都会抛出System.Threading.ThreadAbortException,原因如下: Response.End方法停止页的执行,并将该执行变换到应用程序的事件管线中的Application_EndRequest事件。Response.End后面的代码行将不执行。 此问题出现在 Response.Redir 阅读全文

posted @ 2011-06-22 09:45 BarneyZhang 阅读(477) 评论(1) 推荐(2) 编辑

导航