【Objective-C】スレッドセーフについて調べてみた【Xcode10.2対応】
こういう人に向けて発信しています。
・シングルトンで行うスレッドセーフがいまいちわからない人
・スレッドセーフについて知りたい人
・Objective-C中級者
スレッドセーフとは?
スレッドセーフ(Thread-safe)は、マルチスレッドプログラミングにおける概念である。 あるコードがスレッドセーフであるという場合、そのコードを複数のスレッドが同時並行的に実行しても問題が発生しないことを意味する。
実際にObjective-Cでスレッドセーフされている箇所
@synchronized(self){
}
がスレッドセーフされている部分ですね。
スレッドセーフを要約
複数のスレッドで同時にアクセスした時に複数のインスタンスを持つ事を避ける為、特定のスレッドが処理している時は別スレッドをブロックする処理?であっていると思います。