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