0

私のアプリでは、特定の種類の通知を受け取り、作業を開始し、完了時に通知を送信するクラスを作成したいと考えています。後でアプリを最適化するために並行性を使用する必要があるかもしれないと思います — そのため、クラスが行うこの作業は別のスレッドで行われます — しかし、現時点では並行性を扱う知識や経験がなく、そうしたくありません時期尚早の最適化に時間を費やす。ただし、私の理解が正しければ、通知のデフォルトの使用法は同時実行性とうまく混ざりません。

同時実行性に飛び込むことなく、今すぐ通知でいくつかの単純なルールに従うことができ、後ですべてのコードを書き直さないようにする方法はありますか?

4

1 に答える 1

2

はい、書き換えを回避できます。

ブロック内に作業/バックグラウンド タスクを記述し、GCD (Grand Central Dispatch) を使用します。これは正常に機能し、非並列の場合でも簡単に使用できますが、後で作業を簡単に並列化することもできます。

NSBlockOperationand NSOperationQueueand/orを調べますdispatch_async()

于 2012-06-08T21:31:54.140 に答える