grand-central-dispatch

    2

    2答えて

    私はしばらくして(例えば、アプリケーションで何かをしてから5分後に)UIAlertViewを表示しようとしています。私はすでに、アプリが閉鎖されているか、バックグラウンドであるかどうかをユーザーに通知しています。しかし、私は、アプリケーションが実行されている間、UIAlertViewを表示したい。 次のように私はdispatch_asyncしようとしたが、アラートは永遠に飛び出るさ: [NSThr

    0

    1答えて

    ユーザーがボタンをクリックした後、複雑な(つまり長い)タスクを実行する必要があります。 ボタンを押すとシートが開き、dispatch_asyncや他のGrand Central Dispatchの処理を使用して長時間実行される操作が開始されます。 私はコードを書いていますが、うまくいきますが、すべてを正しく行ったのか、(私の無知のために)潜在的な問題を無視したのかを理解する助けが必要です。 は、ユ

    1

    2答えて

    dispatch_syncブロックで内容が設定された配列を返したいと思います。私は完全な配列のコピーをしているが、代わりに一つ一つを追加したい、私は「自動解放をスキップすることができていないよ場合 -(NSArray *)getSomeLockedList { __block NSArray *resultList; dispatch_sync(myQueue, ^{

    22

    3答えて

    私はアプリケーションでGrand Central Dispatch(GCD)を使用しています。アプリケーションは、データストレージの目的でCore-Dataを使用しています。ここに私のシナリオは、(関連質問と一緒に)です: dispatch_queue_t main_queue = dispatch_get_main_queue(); dispatch_queue_t request_queue

    28

    4答えて

    iPhoneのプログラミング時にGCDを使用するのではなく、NSOperationを使用する方が適切なタスクはありますか? 私には同じことをしているようです。自分が持っている強みと弱みを見ることはできません。

    1

    1答えて

    一つのAppleのサイトのためのデータ読み出しは、代わりにロックのGCDキューを使用するための提案のパターンがあります:あなた、あなたがGCDとロックとクリティカルセクションに対処するにはどうすればよい // Create queue early queue = dispatch_queue_create("com.example.tweets", NULL); // executed ma

    3

    1答えて

    私は定期的に実行されるタスクを持っていますが、もともとNSThreadとNSTimerを使用しているメインrunloopとは別の実行ループで実行するように設計されています。 これをGCDを利用するために最適化する方法は何ですか? 現在のコード: -(void)initiateSomeTask { [NSThread detachNewThreadSelector:@selector(s

    0

    2答えて

    配列内のURLが順番に呼び出されます。 nisperationqueueのように、一度にすべて呼び出されてはいけませんか?ありがとうございます。 - (void) allTasksDone { NSLog(@"DONE"); } - (void) callMultiple { dispatch_queue_t myQueue = dispatch_queu

    1

    1答えて

    私はTwitter APIを使用してツイートを投稿しています。時にはこれには時間がかかることがあるので、バックグラウンドで「Tweet投稿」操作を実行したい。そのために私はこのような、GCDを使用しています: - (void)myClassMethodToPostTweet { dispatch_async(network_queue, ^{ // … construct t

    3

    2答えて

    performSelectorInBackground:...をバックグラウンドで実行しているメソッドから呼び出すと、実際にどのような効果がありますか?私はそれが例えば非同期 を実行したい: - (void) _imageBufferWasUpdated{ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];