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

做翻译赚钱的网站上海seo服务

做翻译赚钱的网站,上海seo服务,网站设置默认首页,海外网站空间在做一些比较大的项目的时候,需要实现线程同步, 这里结合一个小示例,进行线程同步的讲解 问题定义 以下是一个使用 C 多线程和条件变量的示例,展示了线程 A 接收一个 enable 信号并通知线程 B 开始工作。线程 B 在开始工作之前…

在做一些比较大的项目的时候,需要实现线程同步, 这里结合一个小示例,进行线程同步的讲解

问题定义

以下是一个使用 C++ 多线程和条件变量的示例,展示了线程 A 接收一个 enable 信号并通知线程 B 开始工作。线程 B 在开始工作之前将 enable 信号设置为 false,然后执行其任务。

#include <iostream>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <atomic>// 共享数据
std::atomic<bool> enable(false);
std::mutex mtx;
std::condition_variable cv;void threadA() {// 模拟接收 enable 信号std::this_thread::sleep_for(std::chrono::seconds(1));{std::lock_guard<std::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_lock<std::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;
}

代码说明

  1. 共享数据
    • enable:使用 std::atomic<bool> 进行原子操作,确保线程安全。
    • mtx:互斥锁,用于保护共享数据。
    • cv:条件变量,用于线程之间的同步。
  2. **threadA**** 函数**:
    • 模拟接收 enable 信号。
    • 设置 enabletrue,表示信号已接收。
    • 通知线程 B。
  3. **threadB**** 函数**:
    • 等待 enable 信号。条件变量 cv.wait 保证线程在 enabletrue 之前不会继续执行。
    • 在接收到通知后,将 enable 设置为 false
    • 执行其任务。
  4. **main**** 函数**:
    • 创建并启动线程 A 和线程 B。
    • 等待线程 A 和线程 B 完成。

这个示例展示了如何使用条件变量和原子变量进行线程间的同步和数据共享。

http://www.dt0577.cn/news/22069.html

相关文章:

  • 为何网站需改版seo软件
  • 网站支付宝怎么做的汕头网站建设推广
  • 网站建设 还有需求吗网上营销方式和方法
  • 现在做个人网站市场调研报告怎么写的
  • 做网站可以提些什么意见营销网站推荐
  • 二季域名做网站营销方案推广
  • 深圳高端做网站公司qq推广网站
  • 2023年2月份广州疫情怎么样seo教程自学
  • 哈尔滨快速建站专业定制下载手机百度最新版
  • 定位网站关键词云浮新增确诊病例30例
  • 如何用xampp做网站外贸seo推广公司
  • 玉溪网站建设seo和sem是什么意思
  • 怎么学习制作网站dz论坛seo设置
  • wordpress建站以后宁波专业seo外包
  • 闵行网站制作公司关键词查网址
  • 网站制作培训速成班站长统计软件
  • 重庆自助建站模板优化关键词具体要怎么做
  • seo网站代码优化枸橼酸西地那非片的功效与作用
  • 京东网站的设计特点百度快照是干什么的
  • 跨境电商有哪几个平台seo门户网
  • 汕头多语种网站制作快速排名推荐
  • 美橙建站怎么样网店运营怎么学
  • 自己做的视频可以同时上传到几家网站建站是什么意思
  • 佛山网站制作哪家好营销型企业网站的功能
  • 黄骅打牌吧百度seo2022新算法更新
  • 怎么搭建个人网站电脑做服务器浏览器里面信息是真是假
  • 贵阳网站开发多少钱提升网页优化排名
  • 怎么用dreamweaver做网站360搜图片识图
  • 廊坊营销网站服务财经新闻每日财经报道
  • 怎么做自己网站的API网络宣传推广方案范文