1

NSNotificationCenter (addObserver:.. および postNotification:... メソッド) を介してメッセージを送信するマルチスレッド プログラムがあります。

メッセージがさまざまなスレッドで受信されるように、スレッドはさまざまな通知にサブスクライブされ、そのうちのいくつかは共有されます。

通常、すべての通知はすべてのスレッドで適切に受信および処理されますが、通知をリッスンしている一部のスレッドで通知のコールバック関数が呼び出されないことがあります。

すべての通知がすべてのサブスクライブされたスレッドによって処理されることを保証する方法はありますか?

4

2 に答える 2

1

重要なのは、通知を購読するスレッドではなく、通知が投稿されるスレッドです。これを実現するには、おそらく独自の通知マネージャーを作成する必要があります。複雑すぎるとは思わないのでdispatch_queue_t、スレッドではなく s を使用することをお勧めします。

于 2013-09-23T10:03:51.177 に答える