キューに追加されたブロックが実行されると、キュー情報 (メイン キュー、コンカレント キューなど) とキューが存在するスレッドを見つけることはできますか?
質問する
114 次
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 に答える