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

专做定制型网站免费宝塔虚拟主机

专做定制型网站,免费宝塔虚拟主机,国外平面设计作品集,软件外包公司名单unique_lock 因为unique_lock类也具有成员函数lock,unlock,trylock,它含有一个内部标志,表明关联的互斥是否正在被使用,此标志可以通过调用成员函数owns_lock()查询。 1 在初始化过程中保护共享数据 延迟初始化 ( l…

unique_lock

  • 因为unique_lock类也具有成员函数lock,unlock,trylock,它含有一个内部标志,表明关联的互斥是否正在被使用,此标志可以通过调用成员函数owns_lock()查询。

1 在初始化过程中保护共享数据

  • 延迟初始化 ( lazy initialization )
  • std::once_flag 类和 std::call_once( ) 函数
  • 注意智能指针的 reset 方法。
std::shared_ptr<some_resource> resource_ptr;
std::mutex resource_mutex;
void foo()
{std::unique_lock<std::mutex> lk(resource_mutex);if(!resource_ptr){resource_ptr.reset(new some_resource);}lk.unlock();resource_ptr->do_something();
}

2 保护很少更新的数据 ( 读多写少 )

  • 也可以被称为读写互斥,C++17提供了两种新的互斥方法,share_mutex, share_timed_mutex,
  • 使用shared_lock<shared_mutex>实现共享访问
#include <map>
#include <string>
#include <mutex>
#include <shared_mutex>
class dns_entry
{};
class dns_cache
{std::map<std::string,dns_entry> entries;std::shared_mutex entry_mutex;
public:dns_entry find_entry(std::string const& domain){std::shared_lock<std::shared_mutex> lk(entry_mutex);std::map<std::string,dns_entry>::const_iterator const it=entries.find(domain);return (it==entries.end())?dns_entry():it->second;}void update_or_add_entry(std::string const& domain,dns_entry const& dns_details){std::lock_guard<std::shared_mutex> lk(entry_mutex);entries[domain]=dns_details;}
};
http://www.yayakq.cn/news/540684/

相关文章:

  • 互联网技术网站做类似美团的网站得多少钱
  • 电商网站建设目标分析的方法企业网站建设主要考虑哪些
  • 东莞建筑建设网站建设宿迁房产网宿迁市区房屋出售
  • gif图片动态素材网站让wordpress文章页面显示分类标签
  • 做网站开发的电话销售话术企业网站源码 thinkphp
  • 怎样做企业手机网站建设做外贸公司网站重不重要
  • 销售口才900句株洲网站关键词优化
  • 南京网站建设网站制作 雷仁网络博兴县建设局官方网站
  • 创建网站的工具山西品牌网站建设
  • 天津市建设厅注册中心网站平面设计接单价格
  • 网站出现 503怎么了网站建设怎么支付款项
  • 百度怎么做开锁网站广州建设网站是什么关系
  • 襄阳网站建设xytzg手机app开发制作公司
  • 金华做公司网站南平市建设局网站
  • 网站建设佰金手指科杰二七郴州新网招聘信息
  • 网站策划书内容不包括什么网站建设开发教程视频教程
  • 网站模板怎么替换wordpress拍卖插件
  • 商城类网站功能西安知名的集团门户网站建设企业
  • 大连网页模板建站360网页版登录入口
  • 官方黄金网站软件app大全下载网联科技网站建设
  • 泰州网站建设哪家好惠州百度搜索优化
  • 网站后台无法上传照片wordpress评论框表情
  • 网页美工设计培训班网站排名优化软件电话
  • 制作xml网站地图文件百度网页下载
  • 广州番禺网站建设公司主机屋空间安装织梦后台程序后怎么弄成淘宝客网站
  • asp.net制作网站开发当雄网站建设
  • 设计网站页面步骤正规的制作网页的公司
  • 教育类网站建站边个网站可以接模具做
  • 提供手机网站制作公司网站模板 外贸工厂
  • 做网站好还是网页好锡山建设局网站