1. 程式人生 > 實用技巧 >016_linux驅動之_原子操作

016_linux驅動之_原子操作

016_linux驅動之_原子操作

1. 原子操作 原子操作指的是在執行過程中不會被別的程式碼路徑所中斷的操作。 常用原子操作函式舉例: atomic_t v = ATOMIC_INIT(0);//定義原子變數v並初始化為0 atomic_read(atomic_t *v);//返回原子變數的值 void atomic_inc(atomic_t *v);//原子變數增加1 void atomic_dec(atomic_t *v);//原子變數減少1 int atomic_dec_and_test(atomic_t *v); //自減操作後測試其是否為0,為0則返回true,否則返回false。

016_linux驅動之_原子操作引用,人間的寫得挺好的

Linux核心驅動之原子變數 atomic_inc 原子操作