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

网站开发工程师绩效考核表新型建筑模板设备

网站开发工程师绩效考核表,新型建筑模板设备,扬州百度seo,企业管理控制系统C笔记之将定时器加入向量并设置定时器的ID为i code review! 文章目录 C笔记之将定时器加入向量并设置定时器的ID为i关于代码中的void operator()() 运行 代码 #include <chrono> #include <iostream> #include <thread> #include <vector>// 定义定时…

C++笔记之将定时器加入向量并设置定时器的ID为i

code review!

文章目录

  • C++笔记之将定时器加入向量并设置定时器的ID为i
    • 关于代码中的void operator()()

在这里插入图片描述
运行
请添加图片描述
代码

#include <chrono>
#include <iostream>
#include <thread>
#include <vector>// 定义定时器类
class Timer {public:Timer(int id, std::chrono::seconds interval) : id(id), interval(interval) {}void operator()() {std::this_thread::sleep_for(std::chrono::seconds(interval));std::cout << "Timer " << id << " expired!" << std::endl;}private:int id;std::chrono::seconds interval;
};// 定义一个函数,用于将定时器加入向量并设置定时器的ID为i
void addTimer(std::vector<Timer> &timers, int i, std::chrono::seconds interval) {Timer timer(i, interval);timers.push_back(timer);
}int main() {// 创建一个包含3个定时器的向量std::vector<Timer> timers;addTimer(timers, 1, std::chrono::seconds(1));addTimer(timers, 2, std::chrono::seconds(2));addTimer(timers, 3, std::chrono::seconds(7));// 启动定时器并等待它们到期for (auto &timer : timers) {std::thread t(std::ref(timer));t.detach(); // 将定时器线程分离,使其在后台运行}std::this_thread::sleep_for(std::chrono::seconds(10)); // 等待10秒钟,使所有定时器都有足够的时间到期return 0;
}

关于代码中的void operator()()

Timer timer(i, interval); 这一行实际上是在创建 Timer 对象,并且在这个过程中没有直接使用了 operator()() 函数调用运算符。
operator()() 函数调用运算符的使用方式是通过将 Timer 对象传递给 std::thread 的构造函数来实现的,如下所示:

std::thread t(std::ref(timer));

这里的 timer 是一个 Timer 类型的对象。通过传递 std::ref(timer)std::thread 构造函数,你实际上在创建一个新的线程,并在这个新线程中调用了 timer 对象的 operator()() 函数。这就是代码中使用 operator()() 函数的地方。

http://www.yayakq.cn/news/388737/

相关文章:

  • window7用jsp做的网站要什么工具中山企业集团网站建设
  • 著名的个人网站网站维护需要会什么
  • 建设银行个人网站外贸网站做啥
  • 东莞网站系统哪里好做商城网站的企业
  • 查询优惠券的网站如何做关键词查询网站的工具
  • 深圳华维网站建设广告竞价排名
  • 网站建设捌金手指花总十三天水建网站
  • 南阳公司网站制作php网站开发价格
  • 潍坊公司网站制作网站建设学什么语音
  • 辽源市网站建设wordpress手动主题
  • 东莞网站设计品牌东莞建设公司网站
  • 英语网站建设我注册了哪些网站吗
  • 网站等比例缩放专业的培训行业网站制作
  • 变更网站怎么做网站开发ceil(5.5)
  • 自己做资金盘网站海外网络推广
  • 代做预算网站怎么做别人可以上的网站
  • 网站优化方案基本流程网站建设策划有哪些
  • 在线电影网站开发自己电脑做网站域名备案
  • 小型网站设计做网站交接需要哪些权限
  • 网站建设公司行业描述填什么夜晚很晚视频免费素材网站
  • 商务网站建设联系方式外包小程序开发费用一览表
  • 个人网站是啥厦门好景科技做网站
  • 沈阳做网站直播的公司中国企业500强门槛
  • 太原有哪些做网站的公司广东网络科技有限公司
  • 高明区住房和城乡建设局网站手机微网站怎么制作
  • 茂县建设局网站烟台高端网站建设公司哪家好
  • 个人注册网站怎么注册在线做ps是什么网站
  • 青州网站定制手机精品网站建设
  • 长沙网站建设有限公司查关键词排名
  • 免费域名注册网站怎么登录做网站业务员如何跟客户沟通