C++11标准中关于多线程的核心在于std::thread类的构造函数所指定的函数指针。因此,有两种方式实现类内成员函数的调用,其一是将成员函数指定为静态的,其二是将成员函数声明为非静态的并传入 this 指针:
方法1:std::thread(&Class::function),其中function为static的;
方法2:std::thread(&Class::fucntion, this),其中fucntion为非静态的。
C++11标准中关于多线程的核心在于std::thread类的构造函数所指定的函数指针。因此,有两种方式实现类内成员函数的调用,其一是将成员函数指定为静态的,其二是将成员函数声明为非静态的并传入 this 指针:
方法1:std::thread(&Class::function),其中function为static的;
方法2:std::thread(&Class::fucntion, this),其中fucntion为非静态的。