目录
一、引言
二、多处理器编程
------> 2.1、线程
------> 2.2、多处理器产生的问题
三、并发
------> 3.1、原子操作
------> 3.2、锁
------> 3.3、同步机制
------> 3.4、处理共享资源最好的办法
一、引言
当下的计算机,通常都有多个CPU,所以能同时执行多个任务。系统调用的代码,是世界上最早的并发程序,本章就来简单探讨以下并发编程
二、多处理器编程
1、线程
并发的基本单位:线程,共享内存的多个执行流
有以下特点
1、线程拥有独立的堆栈/寄存器
2、共享全部的内存
1.1、函数参数
函数参数一般参数是通过寄存器来传递的,如果没有必要,编译器不会将其放到栈上