代码比较乱,素材也是来自网络,如果有什么问题可以联系我处理。
这份代码给出了一种简单创建多线程的方法,创建线程时传入函数地址即可。当然还有别得方法像CreateThread,自认为该方法比较复杂
#include<thread>
#include<iostream>
using namespace std;
void foo()//简单的无参函数
{
cout << "Hello World." << endl;
}
void foo2(const char *name)//简单的有参函数
{
cout << "Hello " << name << endl;
}
class Greet
{
const char *owner = "Greet";
public :
void SayHello();
};
void Greet :: SayHello()//有参函数
{
char name[100]="万晨";
//cin >> name;
cout << "Hello " << name << "from " << this->owner << endl;
}
void pausable()
{
this_thread::sleep_for(chrono::milliseconds(500));
this_thread::sleep_until(chrono::system_clock::now() + chrono::milliseconds(500));
}
class Ta
{
public:
void operator()()//重载括号
{
cout << "我是类对象函数" << endl;;
}
};
int main()
{
thread t(fo