25

非常に単純な質問ですが(重複する可能性があります)、見つかりませんでした。

Win32 APIは、 x86コードInterlockedIncrementを出力するなど、非常に便利な一連のアトミック操作(組み込み関数として)を提供します。lock addまた、InterlockedCompareExchangeにマップされlock cmpxchgます。

しかし、私はLinuxでgccを使ってそれをやりたいと思っています。私は64ビットで作業しているので、インラインアセンブリを使用することはできません。gccの組み込み関数はありますか?

4

1 に答える 1

30

GCCアトミックビルトイン

于 2010-01-24T04:27:09.170 に答える