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

网站营销seo天津市网站制作 公司

网站营销seo,天津市网站制作 公司,html代码中align center,wordpress做首页c 互斥锁使用详解 std::mutex 用于保护共享资源,防止多个线程同时修改共享资源而引发竞争条件。 成员函数 lock:锁定互斥,若互斥不可用则阻塞。try_lock:尝试锁定互斥,若互斥不可用则返回。unlock:解锁…

c++ 互斥锁使用详解

std::mutex

  • 用于保护共享资源,防止多个线程同时修改共享资源而引发竞争条件。

成员函数

  • lock:锁定互斥,若互斥不可用则阻塞。
  • try_lock:尝试锁定互斥,若互斥不可用则返回。
  • unlock:解锁互斥。

推荐使用方法

  • 不推荐直接调用 std::mutex 的成员函数,若按此处理,则在多条代码路径都要调用 unlock,包括由于异常导致退出的路径。
  • 推荐使用 std::unique_lock 或 std::lock_guard,以上两个类模板针对互斥锁实现了 RAII 手法:在构造时给互斥加锁,在析构时解锁,从而保证互斥锁总被正确解锁。

示例代码

  • 以下示例演示了两个线程交替写一个文件:

    #include <stdio.h>
    #include <string.h>
    #include <thread>
    #include <mutex>std::mutex g_mutex;void f1(FILE *fp)
    {// 获取互斥锁std::lock_guard<std::mutex> lk(g_mutex);// c++17 以上可以这样写·// std::lock_guard lk(g_mutex);// 进入临界区,访问共享资源const char* s = "thread1: hello\n";fwrite(s, strlen(s), 1, fp);// RAII,自动解锁
    }void f2(FILE *fp)
    {// 获取互斥锁std::lock_guard<std::mutex> lk(g_mutex);// c++17 以上可以这样写·// std::lock_guard lk(g_mutex);// 进入临界区,访问共享资源const char* s = "thread2: hello\n";fwrite(s, strlen(s), 1, fp);// RAII,自动解锁
    }int main()
    {// 新建文件FILE* fp = fopen("test.txt", "wt");// 创建线程std::thread t1(f1, fp);std::thread t2(f2, fp);// 等待线程结束t1.join();t2.join();// 关闭文件fclose(fp);return 0;
    }
    
http://www.yayakq.cn/news/324212/

相关文章:

  • 石家庄的网站建设公司企业推广哪个平台好
  • 供灯放生网站开发电脑网络怎么连接
  • php网站开发 在本地修改 服务器源文件同步网站建设有关书籍
  • 专业做网站的公司哪家好吉林省建设工程造价信息网官网
  • 网站建设优化需要懂那些知识海南免税店网上商城
  • 槐荫区网站建设自己做的网站怎么实现结算功能
  • 怎么样建设自己的网站昆山开发区人才网官网
  • 品牌的网站建设一般多少钱android应用开发框架
  • 上传文件到网站东圃手机网站建设电话
  • 网站关键词优化快速排名wordpress 分类目录 标题
  • 雅安网站开发wordpress 外链背景图
  • 网站空间500m是什么无锡seo网站推广费用
  • 网站模板 兼容ie8哪些企业是中小企业
  • 国外购物网站app到那里找做网站的兼职
  • 南京越城建设集团网站重庆观音桥
  • 米拓建站最新进展专业建设购物网站
  • 动易网站建设实训报告四川建设门户网站
  • 怎样做google网站网站建设外包流程
  • 南昌手机网站建设西安网站建设哪个好
  • html网站首页设计淮安专业网站建设
  • 请人做游戏的网站wordpress同步头条
  • 网站开发需要工具谷歌浏览器免费入口
  • 网站网页设计怎样深圳公司做年报网站
  • 浙江嘉兴建设局网站视频素材网站建设
  • 如何让建设一个简单的网站优化网络的软件下载
  • 海淀区社区建设网站网站建设技术支持英文
  • 网站建设课程感想维护网站成本
  • 建筑网建设通网站作用是什么意思美食网站开发目的
  • 东莞市网站建设哪家好焦作市网站建设
  • 建网站如何备案江苏建设造价信息网站