シングルスレッド内でNSNotificationsを使用する場合、競合状態の問題はありますか?サンプルメソッドは次のとおりです。
- (void) playerToggled: (NSNotification *) notification {
if (timerPane.playing && ! timerPane.paused) {
[playerPane toggleCurrentPlayer];
[timerPane toggleTimer];
[mainPane playerToggled];
}
}
条件の後の最初の2つの呼び出しは、mainPaneによって受信されるNSNotificationsをトリガーします。mainPaneは、これらの通知の後にplayerToggledメッセージを受信することが保証されていますか?このコードは希望どおりに機能しているようです(playerToggledは常に最後に実行されます)。しかし、通知の周りにどのようなタイミングの問題があるのかわかりません。具体的な答えを見つけることができません。