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

南山制作网站建设部政务网站

南山制作网站,建设部政务网站,比利时网站后缀,常州网站建设包括哪些一、LOCK概念理解竞争同一锁的线程会互斥访问不竞争锁的线程不受影响 加锁代码块的修改对其他遵守锁协议的线程表现为原子操作不同于FreeRTOS中的临界区,加锁之后其他的线程还是可以正常运行,只有竞争同一把锁的线程才会阻塞功能等同于FreeRTOS中的互斥锁…

一、LOCK概念理解

  1.  竞争同一锁的线程会互斥访问
  2. 不竞争锁的线程不受影响
  3.  加锁代码块的修改对其他遵守锁协议的线程表现为原子操作
  4. 不同于FreeRTOS中的临界区,加锁之后其他的线程还是可以正常运行,只有竞争同一把锁的线程才会阻塞
  5. 功能等同于FreeRTOS中的互斥锁,如果A线程加锁,其他线程还要访问这一把锁,就会被阻塞,但是不影响不访问这一把锁的线程
  6. 他和FreeRTOS中的二值信号量最大的区别就是,lock规定,谁加的锁就只能是谁释放,但是二值信号量就是所有线程都可以解锁和加锁,这一点lock和互斥锁一样。

二、实例说明

using System;
using System.Threading;class LockExample
{// 共享资源private static int _value = 0;private static readonly object _lock = new object();static void Main(){// 线程1:频繁修改共享资源new Thread(() => {while (true){_value = 0;lock (_lock){_value = 1;  // 状态AThread.Sleep(100);_value = 2;  // 状态BThread.Sleep(100);_value = 3;  // 状态A}}}).Start();// 线程2:尝试获取同一把锁new Thread(() => {while (true){lock (_lock)  // 会阻塞直到获取锁{Console.WriteLine($"Thread2 sees: {_value}");}Thread.Sleep(50);}}).Start();// 线程3:不竞争锁,直接读取共享资源new Thread(() => {while (true){Console.WriteLine($"Thread3 sees: {_value}"); // 可能看到中间状态!Thread.Sleep(50);}}).Start();}
}

观看上述的代码,

由于线程1和线程2竞争同一把锁,所以导致这两个锁中的代码只能被互斥访问,即线程2中输出的value值只能是0或者3,但是基本不会输出0,因为将value=0后马上就执行锁的内容。

线程3没有遵守锁的协议,因此它可以输出1,2,3,0,这些输出的结果都是随机的。

http://www.dtcms.com/a/604625.html

相关文章:

  • 公司网站设计素材注册网站域名的入口
  • 学院评估 网站建设整改吴中区做网站的公司
  • 北京市住房及城乡建设网站网站精神文件建设专栏
  • 给视频做特效的网站外贸建站用什么平台好
  • 怎么做网站的代理商游戏网站平台怎么做
  • 商城网站建设哪家最好室内设计联盟官方app
  • 义乌网站建设优化案例廊坊做网站费用
  • 网站建设工作具体内容适合夜间看的直播app大全
  • 旅游型网站建设网页版微信怎么登陆
  • 国外做彩票网站违法吗可以免费做兼职的网站有哪些
  • 跳转网站代码自己做一个网站需要什么
  • 网站建站套餐制作网站页面怎么做
  • 做暧嗳xo小视频网站网页设计结果分析怎么写
  • 企业网站关键词优化个人定制网站怎么做
  • 网站留言板块怎么做深圳建设网站公司
  • 做面条的网站网站开发文档包括
  • 网站怎么设置qq房地产开发公司需要什么资质
  • 内涵 网站 源码自己的网站怎么做关键词
  • 个人网站怎么做百度推广WordPress空间换到万网
  • 广东省一流高职院校建设专题网站沧州网站建设 益志科技
  • 一般网站图标是用什么做的网址导航app下载
  • 网站备案 资讯用来做网站的软件
  • 网页游戏网站火网站建设售后服务
  • 2016建设银行辽宁招聘网站湖州seo排名
  • php网站开发工程师职责公司建设网站的优势
  • 了解网站建设的流程网页设计与制作模板及素材
  • 阳江做网站详细解读直播网站建设品牌
  • _网站建设网站南昌新力中心 nanchang sinic center
  • 企业网站建设代理商热门关键词排名查询
  • 网站软文推广好处wordpress 分类权限