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

宁波市建设厅网站首页射阳网站开发

宁波市建设厅网站首页,射阳网站开发,wordpress set option,低价网站建设优化公司在做一些比较大的项目的时候#xff0c;需要实现线程同步#xff0c; 这里结合一个小示例#xff0c;进行线程同步的讲解 问题定义 以下是一个使用 C 多线程和条件变量的示例#xff0c;展示了线程 A 接收一个 enable 信号并通知线程 B 开始工作。线程 B 在开始工作之前…在做一些比较大的项目的时候需要实现线程同步 这里结合一个小示例进行线程同步的讲解 问题定义 以下是一个使用 C 多线程和条件变量的示例展示了线程 A 接收一个 enable 信号并通知线程 B 开始工作。线程 B 在开始工作之前将 enable 信号设置为 false然后执行其任务。 #include iostream #include thread #include mutex #include condition_variable #include atomic// 共享数据 std::atomicbool enable(false); std::mutex mtx; std::condition_variable cv;void threadA() {// 模拟接收 enable 信号std::this_thread::sleep_for(std::chrono::seconds(1));{std::lock_guardstd::mutex lock(mtx);enable true;}std::cout Thread A: enable signal received. Notifying thread B. std::endl;cv.notify_one(); // 通知线程 B }void threadB() {std::unique_lockstd::mutex lock(mtx);// 等待 enable 信号cv.wait(lock, [] { return enable.load(); });std::cout Thread B: Received notification. Setting enable to false. std::endl;enable false; // 将 enable 信号设置为 false// 进行工作std::cout Thread B: Working... std::endl;std::this_thread::sleep_for(std::chrono::seconds(2)); // 模拟工作std::cout Thread B: Work done. std::endl; }int main() {std::thread tA(threadA);std::thread tB(threadB);tA.join();tB.join();return 0; } 代码说明 共享数据 enable使用 std::atomicbool 进行原子操作确保线程安全。mtx互斥锁用于保护共享数据。cv条件变量用于线程之间的同步。 **threadA**** 函数** 模拟接收 enable 信号。设置 enable 为 true表示信号已接收。通知线程 B。 **threadB**** 函数** 等待 enable 信号。条件变量 cv.wait 保证线程在 enable 为 true 之前不会继续执行。在接收到通知后将 enable 设置为 false。执行其任务。 **main**** 函数** 创建并启动线程 A 和线程 B。等待线程 A 和线程 B 完成。 这个示例展示了如何使用条件变量和原子变量进行线程间的同步和数据共享。
http://www.hkea.cn/news/14576512/

相关文章:

  • 素材网网站建设自己做抽奖网站违法吗
  • 杭州市建设银行网站动漫设计培训班收费
  • 一个网站里面只放一个图片怎么做的wordpress卸载 数据库
  • 动态图片素材网站营销型网站重要性
  • 平台网站空间东莞网站建设页面设计
  • 建材在哪些网站做成都制作网站软件
  • 网站开发学什么专业网站目录是什么
  • 网站有风险提示怎么办兰州商城网站建
  • 杭州市下城区建设厅网站河南餐饮网站建设
  • 凡科网做的网站怎么样dw做的网站怎么全屏
  • 网站建设788gg怎样用自己的主机做网站
  • 网站设计 电子购物网站设计商城网站建设的步骤
  • 重庆市工程建设交易中心网站西安网站建设流程
  • 网站建设推广书籍网上购物软件
  • 做2手物品通过网站去卖掉好做吗潍坊网站建设价格
  • 做网站是买服务器还是买主机书籍封面设计网站
  • 城阳建网站阿里巴巴官网下载
  • 中山网站建设思福州网站建设seo
  • 个人公司网站搭建怎么免费做公司网页
  • 深圳网站制作07551教育机构线上推广方案
  • 企业网站建设费用怎么做账网站域名的根目录在哪里
  • 高端网站建设企业网站建站重庆工程建设招标网官方网站
  • 用ps做网站是用像素还是毫米东莞网站建设需要多少钱
  • 霞浦建站公司太平洋手机网
  • 花卉市场网站建设基本步骤网站建设灯
  • 企业请别人做网站wordpress作者增加页面权限
  • 韩雪冬网站建设服装网站的亮点
  • 网站跳出率一般是多少网站空间去哪里买的
  • 一个网站放两个vps手机wap网站导航模板
  • 七牛云如何做网站缓存网站怎么弄实名制认证