非常に単純な質問ですが(重複する可能性があります)、見つかりませんでした。
Win32 APIは、 x86コードInterlockedIncrement
を出力するなど、非常に便利な一連のアトミック操作(組み込み関数として)を提供します。lock add
また、InterlockedCompareExchange
にマップされlock cmpxchg
ます。
しかし、私はLinuxでgccを使ってそれをやりたいと思っています。私は64ビットで作業しているので、インラインアセンブリを使用することはできません。gccの組み込み関数はありますか?