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

网站工具查询怎样做自己的销售网站

网站工具查询,怎样做自己的销售网站,微信定制版app,广东计算机网页制作原子操作和自旋锁的区别 相同点都是保护共享资源。 不同点在于#xff1a; 原子操作简单易用#xff0c;但只能做计数操作#xff0c;保护的东西太少。 自旋锁主要用于多核处理器。短时期的轻量级加锁#xff0c;加锁失败时原地打转、忙等待。避免了上下文调度和系统开销较… 原子操作和自旋锁的区别 相同点都是保护共享资源。 不同点在于 原子操作简单易用但只能做计数操作保护的东西太少。 自旋锁主要用于多核处理器。短时期的轻量级加锁加锁失败时原地打转、忙等待。避免了上下文调度和系统开销较小。 自旋锁 加锁步骤 查看锁的状态 如果锁是空闲的将锁设置为当前线程持有 存在问题 在没有CAS函数前多个线程同时执行这两个步骤会出错。 解决方案 CAS函数把这两个步骤合并为一条硬件级指令。第1步的比较锁状态和第2步的锁变量赋值将变为不可分割的原子指令硬件同步原语 CAS函数 自旋锁使用CPU提供的CASCompare And Swap函数在用户态代码中完成加锁与解锁操作。 PAUSE指令 自旋锁并不一直忙等待会与CPU紧密耦合它通过CPU提供的PAUSE指令减少循环等待时的耗电量对于单核CPU忙等待并没有意义此时它会主动把线程休眠。 自旋锁原理 设自旋锁为变量lock整数0表示锁是空闲状态整数pid表示线程ID。 CAS(lock, 0, pid)表示自旋锁的加锁操作 CAS(lock, pid, 0)表示自旋锁的解锁操作 自旋锁伪代码 while (true) {//因为判断lock变量的值比CAS操作更快所以先判断lock再调用CAS效率更高if (lock 0 CAS(lock, 0, pid) 1){return;}if (CPU_count 1 ){ //如果是多核CPU“忙等待”才有意义for(n 1; n 2048; n 1){//pause的时间应当越来越长for (i 0; i n; i){pause();//CPU专为自旋锁设计了pause指令}if (lock 0 CAS(lock, 0, pid)){return;//pause后再尝试获取锁}}}sched_yield();//单核CPU或者长时间不能获取到锁应主动休眠让出CPU } 自旋锁相关API 定义自旋锁 spinlock_t s_lock ; 初始化自旋锁 int spin_lock_init(spinlock_t *lock); 获取自旋锁函数 //加锁 void spin_lock(spinlock_t *lock) 尝试获取自旋锁函数 尝试获取一次获取成功返回“true”,获取失败返回“false”。程序继续往下执行 与上面的区别就是非阻塞 int spin_trylock(spinlock_t *lock) 释放自旋锁 void spin_unlock(spinlock_t *lock);
http://www.dnsts.com.cn/news/38226.html

相关文章:

  • 宜宾市建设教育培训中心网站做网站要多少费用
  • 东城建站推广台州网站建设技术支持
  • 宁波做网站优化哪家好推广app注册一个一般多少钱
  • 网站定制哪个好移动网站 模板
  • 济南网站建设内容哔哩哔哩官方网站首页
  • 网站建设整体方案网站当前链接
  • 手机网站WordPress主题wordpress文章怎么分页
  • 青岛谁优化网站做的好处李勇seo博客
  • 什么是网站的推广开发公司合作协议
  • 合肥专业建设网站免费建站系统下载
  • 上饶营销网站建设iis7 wordpress
  • 宁波网站建设优化企业怎么建设和聚享游一样的网站呢
  • wordpress站内全文检索o2o网站建设机构
  • 网站建设的计划深圳设计公司办公室
  • 六年级做的网站的软件下载hexo wordpress 区别
  • 哪些公司做外贸网站青州哪里做网站
  • 网站的程序有哪些内容张家港专业的网站制作公司
  • 海外购物网站上填手机号码怎么做软件开发专业词汇
  • 模板网站开发怎么在建设银行网站挂号
  • 适合seo的网站小程序企业网站
  • 东莞h5网站开发wordpress wp_redirect
  • 太原网站怎么做seo自己怎么在网上注册公司
  • 为什么说新浪的门户网站做的好智慧园区建设总体方案
  • 青海做网站哪家好58同城网站模板
  • 西安市网站制作公司企业微网站建设
  • 什么是网站降权处理专业的app开发制作公司
  • 网站需要怎么做的俄罗斯ip地址
  • 网站建设开发案例教程视频教程做网站静态和动态
  • 做网站域名怎么选有利于seo网站建设平台流程
  • 手机网站导航设计wordpress文章默认模板名叫什么