1

キューに追加されたブロックが実行されると、キュー情報 (メイン キュー、コンカレント キューなど) とキューが存在するスレッドを見つけることはできますか?

4

2 に答える 2

0

iOS6 で廃止されましたが、デバッグ目的でdispatch_get_current_queue()を引き続き使用できます。次に、dispatch_get_main_queue() でメイン キューを取得し、dispatch_get_global_queue() でグローバル キューを取得し、それらのどれが自分のキューと等しいかを確認します。

于 2013-07-24T17:15:41.510 に答える
0

GCD でキューを直接比較しないでください。この回答を参照してください:これは 2 つの GCD キューを比較する正しい方法ですか?

メイン スレッド上にいるかどうかのみを確認する必要がある場合 (たとえば、UIKit と対話するため)、[NSThread isMainThread]またはを使用しますdispatch_async(dispatch_get_main_queue(), ...)

于 2013-07-24T17:19:40.460 に答える