1
スレッドセーフな変数を作成する必要はありますか?私はmainThreadとdispatch_async(dispatch_get_main_queue()でMYDATAを使用します。スレッドセーフな変数を作成する必要はありますか?
-(void) mainThread
{
mydata = 55;
}
-(void) concurrentThread
{
dispatch_async(dispatch_get_main_queue(),^
{
mydata = 77;
});
}
メインスレッドが変数を更新しているときに読み込もうとすると、他のスレッドを** read **ガーベッジに保護しません。 – JustSid
メインスレッド以外の 'mydata'変数に何もしないコードはここにありません。他の場所から変数を読み込んでいるかどうかを前提にしている場合、それは別の話です。 – UIAdam
あなたのビューに 'concurrentThread'とは何ですか? –