一系列操作
原子操作(atomic operation)是指一系列操作,這些操作要麼全部執行完成,要麼完全不執行。
在多執行緒環境下,原子操作確保對共享數據的操作是安全和可預測的,因為它不會在執行期間被其他執行緒中斷。這種操作一旦開始,就會一直運行到結束,中間不會有任何上下文切換。原子操作通常需要硬體的支持,並且是架構相關的,其API和原子類型的定義通常都定義在核心源碼樹的include/asm/atomic.h檔案中,這些操作都使用彙編語言實現,因為C語言不能直接實現這種原子的操作。
一系列操作
原子操作(atomic operation)是指一系列操作,這些操作要麼全部執行完成,要麼完全不執行。
在多執行緒環境下,原子操作確保對共享數據的操作是安全和可預測的,因為它不會在執行期間被其他執行緒中斷。這種操作一旦開始,就會一直運行到結束,中間不會有任何上下文切換。原子操作通常需要硬體的支持,並且是架構相關的,其API和原子類型的定義通常都定義在核心源碼樹的include/asm/atomic.h檔案中,這些操作都使用彙編語言實現,因為C語言不能直接實現這種原子的操作。