016_linux驅動之_原子操作
阿新 • • 發佈:2020-10-21
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。引用,人間的寫得挺好的