5

私の質問の背後にある理由は、iPhone 用のオーディオ ユニット ホスティング アプリを作成しており、オーディオ スレッド (メモリへの書き込み) と GUI スレッド (メモリからの読み取り) からのメモリ アクセスを同期する必要があるためです。

この件について読むためのガイドを探しているときに、Apple が iOS での並列プログラミング用に 2 つのガイドを提供していることに気付きました (OS X でも同様のガイドが利用可能です)。

iOS に関して言えば、私は並列プログラミングの初心者です。したがって、どのガイドを読む必要があるか、またはそれらが同じ問題をカバーしているかどうかが明確ではありません。

4

2 に答える 2

5

これは、Threading Programming Guide 内の警告ボックスに記載されています。

重要: 新しいアプリケーションを開発している場合は、並行性を実装するための代替 OS X テクノロジを調査することをお勧めします。これは、スレッド化されたアプリケーションの実装に必要な設計手法にまだ慣れていない場合に特に当てはまります。これらの代替テクノロジは、同時実行パスを実装するために必要な作業量を簡素化し、従来のスレッドよりもはるかに優れたパフォーマンスを提供します。これらのテクノロジの詳細については、Concurrency Programming Guide を参照してください。

したがって、実際の違いは、Threading Programming Guide が古く、最新の Objective-C での使用が推奨されていないことです。

ただし、コメントに記載されているように、非常に低レイテンシが必要な操作 (リアルタイム オーディオ編集など) には適していませNSOperationGCD

于 2013-07-16T10:00:39.497 に答える