1. 线程基础知识
1.1.线程和进程
进程:
每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)
线程:
是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。 一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU 执行 。 线程,有时被称为轻量级进程(Lightweight Process,LWP),是CPU调度执行的最小单位。
进程与线程的区别
1.进程基本上相互独立的,而线程存在于进程内,是进程的一个子集
2.通信方式不同:
2.1.进程间通信:复杂
同一台计算机的通信称为 IPC(Inter-process co