勵志

勵志人生知識庫

什麼是原子操作

不可被中斷的操作

原子操作(atomic operation)是一種不可被中斷的操作,即從開始到結束不會被執行緒調度機制打斷的操作。

原子操作一旦開始,就一直運行到結束,中間不會有任何上下文切換(context switch)或執行緒切換。這種操作是不可分割的,意味著它們在執行完畢之前不會被任何其他任務或事件中斷。原子操作是並行編程和多執行緒環境中非常重要的概念,因為它們可以保證數據在並發訪問下的一致性和正確性。原子操作通常由硬體支持,並且是架構相關的,許多原子操作是通過彙編語言實現的,因為C語言無法直接實現這些操作。