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

四川网站建设找哪家人们常说的蓝领是从事什么工作的

四川网站建设找哪家,人们常说的蓝领是从事什么工作的,潍坊的网站建设,wordpress重定向seo1.std::lock_guard std::lock_guard其实就是简单的RAII#xff08;Resource Acquisition Is Initialization#xff09;封装#xff0c;资源获取即初始化。在构造函数中进行加锁#xff0c;析构函数中进行解锁#xff0c;这样可以保证函数退出时#xff0c;锁一定被释放…1.std::lock_guard std::lock_guard其实就是简单的RAIIResource Acquisition Is Initialization封装资源获取即初始化。在构造函数中进行加锁析构函数中进行解锁这样可以保证函数退出时锁一定被释放。  不可以对 std::lock_guard 调用 unlock 进行解锁操作。std::lock_guard 是一个非常简单的互斥量管理类设计初衷是提供一种 RAII资源获取即初始化风格的锁机制当 std::lock_guard 对象创建时锁定互斥量并在对象销毁时析构函数里自动解锁互斥量。std::lock_guard 没有提供解锁和重新锁定的功能。它的接口非常简单只包含构造函数和析构函数没有 unlock 或 lock 方法。这使得 std::lock_guard 更加轻量级但也更不灵活。  构造函数 explicit lock_guard(mutex_type m); // 引用类型锁定互斥量m析构函数中解锁// 其中mutex_type是模板参数的别名 template class Mutex class lock_guard { public:using mutex_type Mutex; // 定义 mutex_type 为模板参数 Mutexexplicit lock_guard(mutex_type m);~lock_guard();// ... }; 2.std::unique_lock 转自https://www.cnblogs.com/moodlxs/p/10111843.html std::lock_guard的功能超集 封装了各种加锁操作阻塞的非阻塞的还可以结合条件变量一起使用基本上对锁的各种操作都封装了。所以性能和内存开销都比std::lock_guard大得多需要有选择地使用。 std::unique_lock也会在析构的时候自动解锁所以说是std::lock_guard的功能超集。 支持多种加锁模式构造函数 unique_lock() noexcept; // 默认构造函数创建一个不与任何互斥量相关联的 unique_lock 对象 explicit unique_lock(mutex_type m); //创建一个与互斥量 m 相关联并立即锁定它的 unique_lock 对象通过析构函数unlock unique_lock( mutex_type m, std::defer_lock_t t );  //延迟加锁之后再调用lock()主动加锁可以不用unlock可以通过unique_lock的析构函数unlock unique_lock( mutex_type m, std::try_to_lock_t t ); //尝试加锁 unique_lock( mutex_type m, std::adopt_lock_t t );  //马上加锁 unique_lock(unique_lock u) noexcept; // 移动构造函数。原来的 unique_lock 对象将不再持有互斥量。 尝试加锁例子 std::mutex mlock;void work1(int s) {for (int i 1; i 5000; i) {std::unique_lockstd::mutex munique(mlock, std::try_to_lock);if (munique.owns_lock() true) {// 判断是否加锁成功s i;}else {// 执行一些没有共享内存的代码}} } 延迟加锁例子 void work1(int s) {for (int i 1; i 5000; i) {std::unique_lockstd::mutex munique(mlock, std::defer_lock);if (munique.try_lock() true) {// 判断当前是否能locks i;}else {// 处理一些没有共享内存的代码}} } 移动构造函数例子 std::unique_lockstd::mutex munique1(mlock); std::unique_lockstd::mutex munique2(std::move(munique1)); // 此时munique1失去mlock的权限并指向空值munique2获取mlock的权限
http://www.hkea.cn/news/14279348/

相关文章:

  • 建网站多少钱一平方西城网站建设浩森宇特
  • 建设一个地方门户网站阿里云 xampp wordpress
  • 贵阳网站建设1685朋友圈软文范例
  • 广汉网站建设湖北微网站建设费用
  • 58同城北京网站建设开源php源码
  • 乐云seo商城网站建设飞凡网站建设
  • 网站商城前台模板个人站长和企业网站
  • 17网站一起做网店下载wordpress 图片 二级域名
  • 五家渠建设局网站广州做网站海珠新科
  • 怎么用手机做刷赞网站海口 做网站
  • 如何上传到网站根目录建设l旅游网站目的及功能定位
  • 网络营销网站建设公司淘宝建站服务
  • 4徐汇区网站建设网站策划总结
  • 网站开发顶岗实习报告网站收录提交入口
  • 许昌市做网站公司通过手机建设网站
  • 照明灯具类企业网站做赌场网站犯法么
  • 注册网站账号审核不通过无法登陆怎么办网站后台会员管理
  • 网站建设的基本要素网站怎么办
  • 上海网站seo招聘网络公司经营范围可以加技术培训
  • 网站建设类公司排名图标设计在线生成
  • 国内室内设计网站大全深圳app网站开发
  • 受欢迎的惠州网站建设wordpress 怎么传网站
  • 中细软网站建设哈尔滨网站建设有限公司
  • 凡科网网站怎么设置会员登录板块门户网站视频
  • 提升网站权重吗应用下载
  • 织梦后台怎么做网站地图免费不收费网站有哪些
  • 网站建设背景分析网站主页设计布局图
  • 网站ui设计收费市场营销做得好的企业
  • 常州做网站建设的公司怎么在境外做网站
  • 做微商能利用的网站有哪些网站建立需要多久