首页 > 编程语言 >C++实现多线程

C++实现多线程

时间:2023-04-16 15:11:09浏览次数:33  
标签:std 多线程 end 实现 C++ time include

#include <iostream>
#include <chrono>
#include <thread>

void printNumbers1() {
   for (int i = 1; i <= 10000; i++) {
      std::cout << "Thread 1: " << i << std::endl;
   }
}

void printNumbers2() {
   for (int i = 1; i <= 10000; i++) {
      std::cout << "Thread 2: " << i << std::endl;
   }
}

int main() {
   auto start_time = std::chrono::high_resolution_clock::now();   // 记录开始时间

   std::thread t1(printNumbers1);
   std::thread t2(printNumbers2);

   t1.join();
   t2.join();

   auto end_time = std::chrono::high_resolution_clock::now();     // 记录结束时间
   auto duration_ms = std::chrono::duration_cast<std::chrono::milliseconds>(end_time - start_time); // 计算时间差

   std::cout << "Total time: " << duration_ms.count() << "ms" << std::endl;    // 输出总时间

   return 0;
}

 

标签:std,多线程,end,实现,C++,time,include
From: https://www.cnblogs.com/Frank-dev-blog/p/17323304.html

相关文章

  • C++动态数组(vector.h)
    #include<iostream>#include<vector>intmain(){std::vector<std::string>con;con.push_back("9999");std::cout<<con[0];return0;}vector搞了一个多态,你可以随便赋值和数组一样,不过是动态的,读取的话vector有自带的比for更优雅的方式......
  • abp(net core)+easyui+efcore实现仓储管理系统——模块管理升级之上(六十一)
     Abp(netcore)+easyui+efcore实现仓储管理系统目录abp(netcore)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)abp(netcore)+easyui+efcore实现仓储管理系统——解决方案介绍(二)abp(netcore)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(netcore)+e......
  • C++ auto关键字
    auto 是C++11中新增的一种类型推导关键字,可以根据变量的初始化表达式,自动推导出相应的类型。使用 auto 可以简化代码,减少类型错误的发生,提高代码的可读性和可维护性。下面是 auto 的使用示例,假设我们有一个整数变量 x,可以这样使用 auto 进行类型推导:autox=10;/......
  • C++的namespace
    这个也是和Java不同的地方,作用是为了防止类的名字冲突#include<iostream>namespacemyspace{classA{public:std::stringhead;private:std::stringbody;};}namespacemyspace2{classA{public:......
  • php+mysql实现微信公众号回复关键词新闻列表
    非常抱歉,我之前理解有误。如果您想要实现在公众号发送关键词,返回新闻列表的功能,可以按照以下步骤进行操作:1.创建一个数据库表,用于存储新闻的标题、链接和内容等信息。例如,可以创建一个名为news的表,包含id、title、link和content等字段。2.在公众号后台设置自定义菜单或关键词......
  • 通讯录的思路与实现(C语言)
     目录前言程序的分装程序的结构函数实现通讯录的初始化通讯录的扩容将数据保存到本地增加联系人显示通讯录所有联系人目标联系人的检索(根据名称)目标联系人的检索(根据号码)检索发展来的函数删除联系人查询目标联系人联系人信息的更改按名称对通讯录进行排序找到属于目标类别的联......
  • c++打卡第六天
    Ⅰ一、问题描述定义一个函数判断一个数是否为质数。二、设计思路①输入一个数,同时进入函数判断。②进入函数可以通过for循环判断n是否为质数③当这个数为1时,不是质数,而当这个数是23时,是质数。④可以通过循环质因数,其范围到n的开平方。三、流程图四、代码实现 #in......
  • C++中的继承
    #include<iostream>classA{public:std::stringhead;voidhello(std::stringstr){std::cout<<str<<head<<std::endl;}};intmain(){Aa;std::stringstr="hello";a.head......
  • C++访问控制public private
    #include<iostream>classA{public:std::stringhead;private:std::stringbody;};intmain(){Aa;a.head="888";a.body="999";return0;}报错结果main.cpp:Infunction‘intmain()’:main.c......
  • 【逆向】使用x64dbg实现qq私聊与群消息防撤回
    由于qq是32位的所以需要用x32dbg调试,打开x32dbg。开启qq后打开想要用来测试的聊天窗口,因为这里首先进行私聊的防撤回,所以打开的是用户的聊天窗口。然后回到x32dbg,点击文件->附加,找到聊天窗口的进程,点击附加。附加后先到断点选项卡里禁用所有断点,然后在工具栏里找到调试,然后......