首页 > 编程语言 >c++ thread

c++ thread

时间:2022-12-04 23:35:00浏览次数:45  
标签:std thread 示例 c++ times 线程

 

示例:

void test(int times)
{
    // 子线程睡眠times秒  this_thread是当前子线程
    this_thread::sleep_for(chrono::seconds(times));
    std::cout << "hellow thread1" << endl;
}


int main()
{ 
    // 设置一个子线程执行的函数test,并且test函数的参数是2
    // 在创建子线程之后就已经开始执行这个子线程了
    std::thread t(test, 2);

    // 代表主线程会阻塞,等待子线执行完成之后主线程才会继续执行
     t.join();

    // 代表设置此子线程为分离线程,即使主线程执行完成之后,
    // 即使主线程结束,子线程未执行也不会结束。当主线程结束时,由运行时库负责清理与子线程相关的资源。
    //t.detach();

    std::cout << "hellow main" << endl;
    return 0;
}

 

 

结果:

hellow thread1
hellow main

 

标签:std,thread,示例,c++,times,线程
From: https://www.cnblogs.com/anjingdian/p/16951201.html

相关文章

  • C++
    通讯录管理系统1、系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中......
  • c++中的类 - 类继承
    1,派生类继承了基类的所有成员函数和数据成员(构造函数、析构函数和操作符重载函数外)。2,当不指明继承方式时,默认为私有继承。3,基类的私有成员仅在基类中可见,在派生类中是不......
  • VSCode配置C-C++环境
    转载自:【教程】VScode中配置C语言/C++运行环境_哔哩哔哩_bilibili下载编辑器VScode官网:https://code.visualstudio.com/安装VScode(建议附加任务全部勾选)下载......
  • 1.C++入门基础(上)
    C++关键字C++关键字全集(参考C++Primer):asmautobad_castbad_typeidboolbreakcasecatchcharclassconstconst_castcontinuedefaultdelete......
  • 3.C++和C的混合编译
    简介C++语言的创建初衷是"abetterC",但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++......
  • 2.C++入门基础(下)
    内联函数C++中函数的使用我们已经比较清楚了,与C语言中函数的使用大多相同,主要是增加了重载的特性,对C语言的函数的一些缺陷做了一些补充。那么对于一些比较简单却又经常使......
  • 7.C++拷贝构造函数
    拷贝构造函数我们经常会用一个变量去初始化一个同类型的变量,那么对于自定义的类型也应该有类似的操作,那么创建对象时如何使用一个已经存在的对象去创建另一个与之相同的对......
  • 6.C++构造函数
    类的6个默认成员函数如果我们写了一个类,这个类我们只写了成员变量没有定义成员函数,那么这个类中就没有函数了吗?并不是的,在我们定义类时即使我们没有写任何成员函数,编译器......
  • 5.C++类和对象(上)
    面向过程和面向对象初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事拆分成不同的对象......
  • 11.C++日期类的实现
    日期类的实现在前面学过默认成员函数后,我们就可以写一个简单的日期类了。如何写呢?我们可以先分析分析。日期类的成员变量都是int类型,那么构造函数是要显式定义的,成员变......