スレッド間に単一のACAccount
インスタンスを共有できますか?具体的には、異なるNSOperationQueue
インスタンスによって使用される複数のTWRequest
オブジェクトを作成したいと考えています。それらのTWRequest
オブジェクトは単一のACAccount
インスタンスを共有します。それは安全ですか?ACAccountはスレッドセーフですか?
ありがとうございました。
スレッド間に単一のACAccount
インスタンスを共有できますか?具体的には、異なるNSOperationQueue
インスタンスによって使用される複数のTWRequest
オブジェクトを作成したいと考えています。それらのTWRequest
オブジェクトは単一のACAccount
インスタンスを共有します。それは安全ですか?ACAccountはスレッドセーフですか?
ありがとうございました。
私は「いいえ」と言います。まず、Appleの"Thread Safe" listにACAccount
は表示されません。第二に、私は、これらのクラスのどちらかのリファレンスでスレッドの安全性について明示的に言及していません。第3に、TWRequestは実行ループ(通常はメインスレッド)で使用するように設計されたNSURLConnection
に基づいて作成されているようです。 は何もありません。は、これらのクラスが複数のスレッドから同時使用するのに安全であることを示しています。スレッド制限のアプローチをとるべきです(つまり、各スレッドはこれらのオブジェクトの独自のコピーをフェッチ/作成し、スレッド間でそれらを渡すべきではありません)。TWRequestは協調/実行ループベースの操作用に設計されているため、あなたがに必要な理由がないことを参照してください。バックグラウンドスレッドでFWIWを実行する必要があります。
だからそうです。私は、「いいえ」と言います。
あなたは、あなたが話していることに対してより多くのコンテキストを与える必要があります。 'ACAccount'とは何ですか? 'TWRequest's?あなたの質問に答えるためにはもっと多くの情報が必要です。これらのクラスはフレームワークの一部ですか? –
これはiOS 5のTwitterフレームワーク向けです。タグにはっきりとマークされています。 – adib