2011-12-28 15 views
0

1)スレッドが自分自身のインスタンスを1つしか実行できないようにすることは可能ですか?たとえば、ユーザーが画面をタップしたときに応答するビューにジェスチャ認識プログラムをアタッチし、デリゲートメソッドでスレッドを実行してアニメーションを実行すると、ユーザーが画面を再びタップすると(最初のアニメーションが実行されている間)最初のスレッドはキャンセルされ、基本的には最初から再び実行されますか? (つまり、私が実行するスレッドの2つのバージョンはありません)iPhoneでのスレッドプログラミングに関する質問

2)あるスレッドが別のスレッドをキャンセルしたり、プログラム内のどこからでもスレッドを停止することはできますか?あなたは手動でNSThreadクラスのインスタンスメソッドのようなキャンセル、isCancelled、setThreadPriority多分便利を持っているスレッドを管理したい場合は、あなたの質問の両方に答えるために

答えて

0

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsthread_Class/Reference/Reference.html

を参照してください。

スレッドが悪とみなされる理由を説明する記事が多数あります。代わりにGCDメカニズムの使用を検討してください。

を参照してください。Concurrency Programming Guide

+0

ありがとうございます。それは本当に私が言っていることです、上記を達成するためにGCDを使用することが可能ですか? –