私のクラスにはプロパティがあります:
@property (readwrite, atomic) BOOL IsTrue;
atomic修飾子についての私の理解では@synthesize、プロパティの d ゲッター/セッターは、異なるスレッドからのアクセスのシリアル化を保証します。つまり、プロデューサー スレッド A がsetプロパティ値を設定している場合、コンシューマー スレッド B および C が設定される前に設定操作を完了することが許可されます。プロパティ値に許可されgetています(ここで余談ですがatomic、シングルバイト/ PODタイプにも必要ですか?)。
volatileキーワードは、さらにデータの整合性を提供しますか?
@property (readwrite, atomic) volatile BOOL IsTrue;
私が具体的に推進しているのは、を使用せずに消費者スレッドが古い値を取得する可能性があるということvolatileです?