在学习完常规的语法后,我们将进入下一步的学习,而多线程则是被大多数人认为的下一步的学习目标,因为在有了基础的语法大框架后我们都有了对编程的一个基本的认知,而多线程则是开始有了一定的深度。
特别的:在Linux系统中,线程是基于轻量化进程而再封装的,这也是在Linux下执行多线程程序要引用 -pthread 的原因
性能损失
健壮性降低
缺乏访问控制
编程难度提高
独立性差
可以将进程比作一个家庭,而线程则为同一进程的家庭成员,每个家庭成员的日常生活(各线程程序)是不同的,但他们有同一个大目标(进程的需求满足)将日子过好,且家庭(进程)内的有些物品(资源)是共享的(如厕所),当然对于各个家庭成员也有自己的私人物品(局部资源),家庭成员的私人物品由于只属于自己所以不会产生使用的冲突,但是有些公共物品就不行了(也比如厕所,不能一起使用),而这些公共资源则是引发了一些列的线程安全的主要原因。