当前位置: 首页 > news >正文

烟台网站制作山海云网络服务器租赁费一般多少钱

烟台网站制作山海云,网络服务器租赁费一般多少钱,网站推广费计入什么科目,建设通属于官方网站Monitor 类的TryEnter() 方法在尝试获取一个对象上的显式锁方面和 Enter() 方法类似。然而#xff0c;它不像Enter()方法那样会阻塞执行。如果线程成功进入关键区域那么TryEnter()方法会返回true. TryEnter()方法的三个重载方法中的两个以一个timeout类型值作为参数#xff0…Monitor 类的TryEnter() 方法在尝试获取一个对象上的显式锁方面和 Enter() 方法类似。然而它不像Enter()方法那样会阻塞执行。如果线程成功进入关键区域那么TryEnter()方法会返回true. TryEnter()方法的三个重载方法中的两个以一个timeout类型值作为参数表示按照指定时间等待锁。我们来看一个关于如何使用TryEnter()方法的例子MonitorTryEnter.cs: /************************************* /* Copyright (c) 2012 Daniel Dong* * AuthoroDaniel Dong* Blogo www.cnblogs.com/danielWise* Emailo guofoo163.com* */using System; using System.Collections.Generic; using System.Text; using System.Threading;namespace MonitorTryEnter {public class TryEnter{public TryEnter(){}public void CriticalSection(){bool b Monitor.TryEnter(this, 1000);Console.WriteLine(Thread Thread.CurrentThread.GetHashCode() TryEnter Value b);if (b){for (int i 1; i 3; i){Thread.Sleep(1000);Console.WriteLine(i Thread.CurrentThread.GetHashCode() );}}if (b){Monitor.Exit(this);}}public static void Main(){TryEnter a new TryEnter();Thread t1 new Thread(new ThreadStart(a.CriticalSection));Thread t2 new Thread(new ThreadStart(a.CriticalSection));t1.Start();t2.Start();Console.ReadLine();}} } 一个可能的输出结果如下 当发生资源争夺而你又不像让线程睡眠一段不可预期的时间时TryEnter()方法很有用。向ISP拨号的例子很好的解释这个。假设有两个程序A和B它们都想使用同一个调制解调器向ISP拨号。而一旦连接建立那么只会有一个网络连接我们不知道已有的应用程序将会连接多长时间。假设程序A首先向ISP拨号然后程序B也向ISP拨号毫无疑问程序B将会一直等待因为我们不知道程序A将连接多久。在这种情况下程序B可能使用TryEnter()来确定调制解调器是否已经被另外一个应用程序锁定(本例中是程序A)而不是使用Enter()方法导致一直等待。   lock 关键字 lock 关键字可以作为Monitor类的一个替代。下面两个代码块是等效的 Monitor.Enter(this); //... Monitor.Exit(this);lock (this) {//... } 下面的例子 Locking.cs, 使用lock 关键字而不是Monitor方法 /************************************* /* copyright (c) 2012 daniel dong* * authordaniel dong* blog www.cnblogs.com/danielwise* email guofoo163.com* */using System; using System.Collections.Generic; using System.Text; using System.Threading;namespace Lock {class LockWord{private int result 0;public void CriticalSection(){lock (this){//Enter the Critical SectionConsole.WriteLine(Entered Thread Thread.CurrentThread.GetHashCode());for (int i 1; i 5; i){Console.WriteLine(Result result ThreadID Thread.CurrentThread.GetHashCode());Thread.Sleep(1000);}Console.WriteLine(Exiting Thread Thread.CurrentThread.GetHashCode());}}public static void Main(string[] args){LockWord e new LockWord();Thread t1 new Thread(new ThreadStart(e.CriticalSection));t1.Start();Thread t2 new Thread(new ThreadStart(e.CriticalSection));t2.Start();//Wait till the user enters somethingConsole.ReadLine();}} } Locking.cs 的输出与MonitorEnterExit(需要提供一个参数)一样   下一篇将介绍ReaderWriterLock 类…转载于:https://www.cnblogs.com/danielWise/archive/2012/02/05/2339340.html
http://www.zqtcl.cn/news/643382/

相关文章:

  • asp net做网站建设英文网站的公司
  • 旅游英文网站 建设需求WordPress首页id
  • 南宁网站如何制作网站seo查询站长之家
  • 网站备案太麻烦门户网站模板
  • 九江建网站多少钱打开云南省住房和城乡建设厅网站
  • 合肥市门户网站wordpress登陆不上
  • 摄影网站在线建设办公室设计装修
  • 深圳市移动端网站建设游戏网站建设与策划方案
  • wap版网站 加app提示厦门网站seo优化
  • 旅游网站 功能建设银行网站会员
  • 公园网站建设wordpress 分类目录使用英文
  • 苏州高端网站设计制作wordpress改固定连接
  • 门户网站开源sae安装wordpress
  • 建设彩票网站需要哪些要求城乡与住房建设厅网站首页
  • 公司做网站费用计入什么科目网络建设规划
  • 外贸网站建设案例深圳设计网站培训
  • 龙岗地区做网站公司北京装饰公司排行 2019
  • 大企业网站建设方案wordpress博客模板查询
  • 手机网站建设动态公司做网站效果怎么样
  • 网站推广和优化教程上海网络科技有限公司招聘
  • 即墨建网站价格商城二次开发
  • 网站排名易下拉教程怎么做网店运营
  • 聊城做网站公司聊城博达海外服务器租用多少钱一年
  • 手机上网站做国外销售都上什么网站
  • 网站建设与管理报告书做电销有什么资料网站
  • 网站建设哪家最好企业商城网站建设方案
  • 舟山市建设工程质量监督站网站网页版微信二维码加载失败
  • 金融网站html5模板给自己家的公司做网站好做吗
  • 新农村建设投诉在哪个网站上海做电缆桥架的公司网站
  • 免费行情100个软件网络优化论文