Swiftの標準ライブラリ中で定義されてるシンボルを(otoolで)眺めていたところ,'atomic'という文字列を含むものがいくつかありました.これは使わない手はない!ということで,使い方をメモしておきます. アトミック関連のクラス,関数 公開クラス _stdlib_AtomicInt 公開クラスでXcodeのエディタで補完が効くので使い方は簡単に分かると思います. メソッドはload(), store(), addAndFetch(), fetchAndAdd()と,Swift 2.0からcompareExchange()が使える. 公開関数 _stdlib_atomicCompareExchangeStrongPtr() アトミックにポインタを交換する. 引数はUnsafeMutablePointer<UnsafeMutablePointer<T>>, UnsafeMutablePo