私はNSDictionaryを含むクラスを持っており、定期的にこのNSDictionaryにデータを書き込むスレッドを持っています。その後、別の時に、クラスのNSDictionaryからデータを読み取る別のView Controllerがあります。スレッドのデータ構造を読み書きするための戦略
このクラスのデータをスレッドセーフにして、 '読み込み'のためにデータを尋ねると正しいバージョン、つまり最後に書かれたバージョンが得られるようにするにはどうすればよいですか? 1つはおそらく現在書かれている?
"ロック"は読み込み中か "書き込み中"に入れますか?つまり、データが書き出されるときに 'dispatch_async'を使用し、読み取り用に 'dispatch_sync'を使用しますか? –
@Justin:Both。共有データ構造へのすべてのアクセスは、キューを通過する必要があります。 –