欢迎使用CSDN-markdown编辑器

来源:互联网 发布:驱动精灵软件 编辑:程序博客网 时间:2024/06/11 00:10

2.1线程管理基础

2.1.1启动线程

1、使用C++线程库启动线程,可以归结为构造std::thread对象

void do_some_work();std::thread my_thread(do_some_work);

std::thread可以用可调用(callable)类型构造(C++中的可调用对象包括函数,函数指针,lambda表达式,bind创建的对象,以及重载了函数调用符的类),将带有函数调用符类型的实例传入std::trhead中替换默认的构造函数

  class background_task  {  public:      void operator()() const      {          do_something();          do_something_else();      }  };  bacKground_task f;  std::thread my_thread(f);
原创粉丝点击