kyuuuuuuuuuuriのブログ

うぇぶエンジニアになりたくてなりたくて震えるもろきゅうの日記です

スレッドについて

普通、プログラムは一つのスレッドで動いているんだけど
マルチスレッドを動かす場合があり、そのときにさまざまな問題が起こるのだそうです。

今回、二つのスレッドを動かしているときに、不明なクラッシュがおきました。
問題の原因として、二つのスレッドから同一のリソースを読むタイミングがあるということでした。
そのリソースを一方のみが使えるようにロックしてあげないと、クラッシュなどが起こります。
動きがよくわからないので難しいですー

objective-c では、

@synchronized(self) 

これでリソースを囲めば、リソースをロックすることができるみたいです。
おぼえておきませう…