Linux系统中多任务(进程/线程)之间的关系
- 独立:仅竞争CPU资源
- 互斥:竞争储CPU外的其他资源
- 同步:协调彼此运行的步调,保证协同运行各个任务具有正确的执行次序
- 通信:数据共享,彼此间传递数据或信息,以协同完成某项工作
线程间共享的数据和资源:进程代码段、进程中的全局变量,进程打开的文件…
每个线程私有的数据和资源:线程ID,线程上下文(一组寄存器值的集合),线程局部变量(存储在栈中)
互斥量的操作:
互斥量初始化:
互斥量的销毁:
互斥量的加锁和解锁操作
互斥量非租塞加锁
互斥量的操作回顾: