使用class
# include < iostream >
# include < thread >
using namespace std ;
class Th
{
public:
int a ;
void operator()()
{
for (a = 0; a <= 10; a++)
{
cout << a << endl;
}
}
};
int main()
{
Th T;
thread fun( T );
thread fun1( T );
if ( fun.joinable() && fun1.joinable() )
{
fun.join() ;
fun1.join();
}
}
使用 函数
# include < iostream >
# include < thread >
using namespace std;
void fun();
void main()
{
thread T(fun);
thread T1(fun);
if (T.joinable() && T1.joinable())
{
T.join();
T1.join();
}
}
void fun()
{
int a;
for (a = 0; a <= 10; a++)
{
cout << a << endl;
}
}
auto
# include < iostream >
# include < thread >
using namespace std;
void main()
{
auto TH = []
{
int a;
for (a = 0; a <= 10; a++)
{
cout << a << endl;
}
} ;
thread fun(TH);
thread fun1(TH);
if ( fun.joinable() && fun1.joinable() )
{
fun.join();
fun1.join();
}
}