3

NSOperationsスレッドの問題を解決するためにアプリケーションで使用したいと思います。いくつかのチュートリアルを読み、何をしなければならないかがわかりましたが、問題があります。NSOperationQueue各クラスで同じものを持っている必要があります。NSOperationQueue各クラスで新しいものを使用するとどうなりますか。並行性の問題がありますか?

4

1 に答える 1

4

複数のスレッドからリソースにアクセスする場合にのみ、同時実行の問題が発生します。操作が一部のリソースを共有しない場合は、複数のNSOperationQueueが実行されていても問題ありません(NSOperationQueueは内部で複数のスレッドを実行します)。

1つのNSOperationQueueを複数のスレッドで共有する場合は、おそらくその呼び出しを同期する必要があります(@synchronized(...)を使用)。

于 2010-04-08T11:59:50.763 に答える