c++11 的Thread测试。

//这是最近单的实现,可以做到了线程跨平台

class CThread
{
public:
CThread():str(""){}
CThread(string s){str = s;}
void start(){
thread th(&CThread::run,this);
//th.join();
th.detach();
};
void run()
{
while (1){
cout<<str<<endl;
Sleep(200);
}
};
private:
string str;
};
void test(string s)
{
while (1)
{
cout<<s<<endl;
Sleep(200);
}
}
int main()
{
/*thread th1(test,"m");
thread th2(test,"a");
thread th3(test,"b");
th1.join();
th2.join();
th3.join();*/
CThread ch("ch");
ch.start();
CThread ss("ss");
ss.start();
while (1);
return 0;
}

//上面的Thread类 如果要加入各种线程锁,

你可能感兴趣的:(c++11 的Thread测试。)