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

网站优化公司seo案例兰州易天网站建设公司有哪些?

网站优化公司seo案例,兰州易天网站建设公司有哪些?,设计师网站十大网站,做网站的工作要求为了使锁定机制允许锁定多个读取器(而不是一个写入器)访问某个资源#xff0c;可以使用 ReaderWriterLockSlim 类。这个类提供了一个锁定功能#xff0c;如果没有写入器锁定资源#xff0c;就允许多个读取器访问资源#xff0c;但只能有一个写入器锁定该资源。ReaderWriter… 为了使锁定机制允许锁定多个读取器(而不是一个写入器)访问某个资源可以使用 ReaderWriterLockSlim 类。这个类提供了一个锁定功能如果没有写入器锁定资源就允许多个读取器访问资源但只能有一个写入器锁定该资源。ReaderWriterLockSlim 类有阻塞或不阻塞的方法来获取读取锁如阻塞的EnterReadLock() 和不阻塞的 TryEnterReadLock() 方法还可以使用阻塞的EnterWriteLock() 和不阻塞的 TryEnterWriteLock() 方法获得写入锁定。如果任务先读取资源,之后写入资源,它就可以使用 EnterUpgradableReadLock() 或 TryEnterUpgradableReadLock() 方法获得可升级的读取锁定。有了这个锁定就可以获得写入锁定而不需要释放读取锁定。这个类的几个属性提供了当前锁定的相关信息。如CurrentReadCount、WaitingReadCount、WaitingUpgradableReadCount 和 WaitingWriteCount。下面的示例程序创建了一个包含 6 项的集合和一个 ReaderWriterLockSlim() 对象。ReaderMethod() 方法获得一个读取锁定读取列表中的所有项并把它们写到控制台中。WriterMethod(0 方法试图获得一个写入锁定以改变集合的所有值。在Main()方法中启动6个任务以调用 ReaderMethod()或WriterMethod()方法。class Program {private static Listint _items new Listint() { 012345}; private static ReaderWriterLockSlim _rwl new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion);public static void ReaderMethod(object reader) {try{_rwl.EnterReadLock();For (int i 0; i _items.Count; i){Console.WriteLine($reader {reader}, loop: {i}, item: {_items[i]}); Task.Delay(40).Wait();}}finally{_rwl.ExitReadLock();}}public static void WriterMethod(object writer) {try{while (!_rwl.TryEnterWriteLock(50)){Console.WriteLine($Writer {writer} waiting for the write lock); Console.WriteLine($current reader count:(_rwl.CurrentReadCount});}Console.WriteLine($Writer {writer) acquired the lock);for (int i 0; i _items.Count; i){_items[i];Task.Delay(50).Wait();}Console.WriteLine($Writer {writer} finished);}finally{_rwl.ExitWriteLock();}}static void Main() {var taskFactory new TaskFactory(TaskCreationOptions.LongRunning,TaskContinuationOptions.None); var tasks new Task[6];tasks[0] taskFactory.StartNew(WriterMethod, 1); tasks[1] taskFactory.StartNew(ReaderMethod, 1);tasks[2] taskFactory.StartNew(ReaderMethod, 2);tasks[3] taskFactory.StartNew(WriterMethod, 2);tasks[4] taskFactory.StartNew(ReaderMethod, 3); tasks[5] taskFactory.StartNew(ReaderMethod, 4); Task.WaitAll(tasks);}}运行这个应用程序可以看到第一个写入器先获得锁定。第二个写入器和所有的读取器需要等待。接着读取器可以同时工作而第二个写入器仍在等待资源。 Writer 1 acquired the lock Writer 2 waiting for the write lock current reader count: 0 Writer 2 waiting for the write lock  current reader count: 0 Writer 2 waiting for the write lock current reader count: 0 Writer 2 waiting for the write lock  current reader count: 0  Writer 1 finished reader 4, loop: 0item: 1  reader 1, loop: 0, item: 1 Writer 2 waiting for the write lock  current reader count: 4 reader 2, loop: 0item: 1  reader 3, loop: 0, item: 1 reader 4loop: 1, item: 2 reader 1, loop: 1, item: 2 reader 3, loop: 1item: 2 reader 2, loop: 1, item: 2 Writer 2 waiting for the write lock current reader count: 4 reader 4, loop: 2, item: 3 reader l, loop: 2item: 3 reader 2, loop: 2item: 3 reader 3, loop: 2, item: 3 Writer 2 waiting for the write lock current reader count: 4 reader 4, loop: 3, item: 4 reader 1, loop: 3item: 4 reader 2, loop: 3, item: 4  reader 3, loop: 3, item: 4 reader 4, loop: 4, item: 5 reader 1, loop: 4, item: 5 Writer 2 waiting for the write lock current reader count: 4 reader 2, loop: 4, item: 5 reader 3, loop: 4, item: 5 reader 4, loop: 5, item: 6  reader 1loop: 5item: 6 reader 2, loop: 5, item: 6 reader 3, loop: 5, item: 6 Writer 2 waiting for the write lock current reader count: 4 Writer 2 acquired the lock Writer 2 finished 微信公众号 Dotnet讲堂
http://wiki.neutronadmin.com/news/185410/

相关文章:

  • 网站建站建设费用如何做一元购物网站
  • 宁波做网站排名的公司有哪些企业注册公司流程
  • 景安做网站教程天津制作网站公司推荐
  • 高端上海网站设计公司北京优化服务
  • 搭建网站团队计划怀化网站优化哪个好
  • 网站被黑怎么恢复安徽工程建设网
  • 专业网站设计的公司价格网页设计与制作课程代码
  • 做网站排版用什么软件制作ppt的软件手机版
  • 太原网站建设外包价格做网站用微软雅黑
  • 档案信息网站建设遵循什么原则网站开发的开发工具
  • 哪个网站可以做淘宝代码5118网站
  • 大宇网络潍坊网站建设谷歌seo快速排名优化方法
  • 昆明网站制作方案怎么劝客户做网站
  • 天河建设网站开发大丰市市城乡建设局网站
  • 聊城找个人做网站建设工程竣工验收消防备案网站
  • 怎么在网站做谷歌广告聊天系统源码
  • 惠州做网站公司哪家好国内优秀网站设计师
  • 创建一个网站多少钱如何使用win2008iis建设网站
  • 群晖nas可以做网站系统设置友情链接有什么作用
  • 成都flash互动网站开发东莞大型网站建设公司
  • 网站建设雨点国家电网网站制作
  • 青岛建站培训网站服务器设置
  • 网站使用说明书wordpress安装到网站
  • 泰安企业网站制作做网站什么语言
  • 玮科网站建设泰安高端网站建设
  • 营销型网站建设首选小程序如何快速推广
  • 优秀网站建设方案百度没有投放的网站点击
  • 东莞网站排名优化报价团队拓展
  • 国内最有趣的25个网站黑马程序员培训机构官网
  • 门户网站建设滞后惠州seo关键词排名