Should i declare NSLock as atomic, or it's just a waste of time and the lock itself should be non atomic?
3 に答える
0
考えてみてください。NSLock を返すプロパティがある場合、セッターが呼び出されることはありますか? それとも、アプリをいたるところでクラッシュさせる恐ろしいバグでしょうか?
あなたがすべきことは、@synchronized を見て、それが NSLock よりもはるかに使いやすいかどうかを判断することです。
于 2014-07-10T09:32:18.853 に答える
-1
NSLock をアトミックとして宣言する必要がありますか、それとも時間の無駄であり、ロック自体を非アトミックにする必要がありますか?
デフォルトでは、Objective-C のすべてのプロパティはアトミックです。したがって、NSLock をアトミックとして宣言する必要はありません。また、非アトミックとして宣言するかどうかは、要件によって異なります。基本的に非アトミック属性は、マルチスレッドの目的で使用されます。宣言時に非アトミック属性を設定した場合、そのオブジェクトへのアクセスを必要とする他のスレッドはそれにアクセスして、マルチスレッドに関して結果を与えることができます。したがって、アトミックと比較して高速です。アトミックと非のこの違いを参照してください。アトミック
于 2014-07-10T09:38:22.503 に答える