Cpp-多线程简述
对于多线程而言是所有程序的利器,所以多线程是比较关键的。
在C++11中,引入了thread这个库函数,所以对于线程操作就比较简单。
一、定义线程
void thread01()
{
for (int i = 0; i < 5; i++)
{
std::cout << "Thread 01 is working!" << std::endl;
Sleep(100);
}
}
在C++11中定义线程函数与定义普通函数并没有什么区别,不要加特殊的Hand。
二、线程实例
定义好线程后,我们得实例化线程才能使用。
大概语句是
std::thread thread_name(thread_function);
std::thread task01(thread01);
大致规则是先定义线程名,然后在参数里面填上线程函数名。
三、线程加入
通过join函数则可以进行线程的加入,join函数会阻塞主线程.
task01.join();
四、线程分离
由于join函数会使得主线程阻塞,主线程必须得等待子线程执行完毕后才能启动。所以要使得线程分离。独立运行