目录
中断和轮询哪个效率高?怎样决定是采用中断方式还是采用轮询方式去实现驱动?
**中断是CPU处于被动状态下来接受设备的信号,而轮询是CPU主动去查询该设备是否有请求。凡事都是两面性,所以,看效率所以,看效率不能简单的说那个效率高。如果是请求设备是一个频繁请求cpu的设备,或者有大量数据请求的网络设备,那么轮询的效率是比中断高。如果是一般设备,并且该设备请求cpu的频率比较底,则用中断效率要高一些。主要是看请求频率。 **
.
.
.
.
.
.
原子操作你怎么理解?为了实现一个互斥,自己定义一个变量作为标记来作为一个资源只有一个使用者行不行?
原子操作指的是无法被打断的操作。
第二句话的意思是:
定义一个变量,比如
int flag =0;
if(flag == 0) // 2