C++并发与多线程(2) | 线程运行开始和结束的基本方式

当程序运行起来,生成一个进程,该进程所属的主线程开始自动运行。当主线程从main()函数返回,则整个进程执行完毕。

主线程从main()开始执行,那么我们自己创建的线程,也需要从一个函数开始运行(初始函数),一旦这个函数运行完毕,就代表着我们这个线程运行结束

  整个进程是否执行完毕的标志是——主线程是否执行完,如果主线程执行完毕了,就代表整个进程执行完毕了;此时,一般情况下,如果其他子线程还没有执行完毕,那么这些子线程也会被操作系统强行终止

  所以,一般情况下,我们得到一个结论:如果大家想保持子线程(自己用代码创建的线程)的运行状态的话,那么就要让主线程一直保持运行,不要让主线程运行完毕。(这条规律有例外,后续说明)

子线程创建的步骤:

  • 1)包含头文件thread

  • 2)要写初始函数

  • 3)在main中写启动这个子线程。

  示例:

#include 
#include 
using namesp

你可能感兴趣的:(C++,C++)