要创建传递指定对象的成员函数的线程,可以使用C++11中的std::thread库。下面是创建传递指定对象的成员函数的线程的步骤:
下面是一个完整的示例代码:
#include <iostream>
#include <thread>
class MyClass {
public:
void myFunction() {
std::cout << "Hello from myFunction!" << std::endl;
}
};
int main() {
MyClass myObj;
std::thread myThread(&MyClass::myFunction, myObj);
myThread.join();
return 0;
}
这个示例代码创建了一个名为MyClass的类,其中包含一个名为myFunction()的成员函数。然后,创建了一个MyClass对象myObj,并使用std::thread库创建了一个线程myThread,将myObj的myFunction()作为线程的目标函数。最后,通过调用myThread的join()函数等待线程完成。
这是一个简单的示例,展示了如何创建传递指定对象的成员函数的线程。在实际应用中,可以根据需要进行适当的修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云