2011-12-01 4 views
6

スレッド間に単一のACAccountインスタンスを共有できますか?具体的には、異なるNSOperationQueueインスタンスによって使用される複数のTWRequestオブジェクトを作成したいと考えています。それらのTWRequestオブジェクトは単一のACAccountインスタンスを共有します。それは安全ですか?ACAccountはスレッドセーフですか?

ありがとうございました。

+0

あなたは、あなたが話していることに対してより多くのコンテキストを与える必要があります。 'ACAccount'とは何ですか? 'TWRequest's?あなたの質問に答えるためにはもっと多くの情報が必要です。これらのクラスはフレームワークの一部ですか? –

+1

これはiOS 5のTwitterフレームワーク向けです。タグにはっきりとマークされています。 – adib

答えて

3

私は「いいえ」と言います。まず、Appleの"Thread Safe" listACAccountは表示されません。第二に、私は、これらのクラスのどちらかのリファレンスでスレッドの安全性について明示的に言及していません。第3に、TWRequestは実行ループ(通常はメインスレッド)で使用するように設計されたNSURLConnectionに基づいて作成されているようです。 は何もありません。は、これらのクラスが複数のスレッドから同時使用するのに安全であることを示しています。スレッド制限のアプローチをとるべきです(つまり、各スレッドはこれらのオブジェクトの独自のコピーをフェッチ/作成し、スレッド間でそれらを渡すべきではありません)。TWRequestは協調/実行ループベースの操作用に設計されているため、あなたがに必要な理由がないことを参照してください。バックグラウンドスレッドでFWIWを実行する必要があります。

だからそうです。私は、「いいえ」と言います。

関連する問題