lesson3

来源:互联网 发布:t5577读卡器软件下载 编辑:程序博客网 时间:2024/06/10 12:14

线程间数据的互斥访问。

(1)关中断(特权指令,不可行)

(2)数学互斥方法(是Peterson算法)

(3)操作系统提供的互斥方法(临界区、互斥量、信号量)

       cli是关中断,sti是开中断。

(4)cpu原子操作(如下API)。

  1. InterLockedAdd 
  2.  
  3. InterLockedExchange 
  4.  
  5. InterLockedCompareExchange 
  6.  
  7. InterLockedIncrement 
  8.  
  9. InterLockedDecrement 
  10.  
  11. InterLockedAnd 
  12.  
  13. InterLockedOr