当前位置: 首页 > 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://wiki.neutronadmin.com/news/392086/

相关文章:

  • 做产品类网站有哪些内容wordpress获取当前分类名称
  • seo中文含义seo网站建设是什么意思
  • wordpress视频发布站主题专业的顺的网站建设
  • 个人电脑建网站网页版微信仅传输文件
  • 濮阳住房和城乡建设部网站番禺人才网
  • 阿里巴巴网站规划微信开放平台的发展前景
  • 广州哪些做网站的公司wordpress 开发 表单
  • 西安网站开发服务费用企业网站开发需要
  • 传媒网站设计公司aspnet网站开发的书籍
  • 一般网站尺寸网站建设的基本流程包括什么
  • 倒v是网站设置的还是作家自己俄罗斯做电商网站
  • 网站排名软件推荐自助式建网站
  • 哪家微网站做的好软件开发培训机构多少钱
  • 12380 举报网站建设重庆品牌网站建设公司
  • 黄页网站推广方案炫酷表白网站在线制作
  • 手机靓号网站建设网站建设与品牌策划方案报价
  • 做网站有什么粉色系 wordpress
  • 观音桥网站建设网站建设产品推广ppt模板
  • 阜阳公司网站建设成都最新消息今天
  • 个人网站备案需要哪些注册网站用于跳转虚拟货币网站违法
  • 山东德州网站建设小程序账号申请
  • 江苏品牌网站建设九网互联怎么建设网站
  • 网站怎么上传ftp建立一个网站怎样赚钱
  • 网站域名不变网站可以从做吗wordpress修改关键字
  • 汉滨区住房和城乡建设局网站山东网站建设和游戏开发的公司排名
  • 金融直播间网站开发linux 转换wordpress
  • 网站制作软件下载安装网站导航广告怎么做
  • 如何自己写一个网站地方网站 o2o
  • 合肥市网站建设肇庆市建设企业网站怎么样
  • 怎么才能建立自己的网站啊深圳百度推广代理