获取当前的调度队列? [英] Get current dispatch queue?
问题描述
我有一个方法应该支持从任何队列调用,并且应该期望。它在后台线程本身运行一些代码,然后在它返回一个值的块参数时使用dispatch_get_main_queue。我不希望它强制它进入主队列,如果不是它进入方法时。有没有办法获得指向当前调度队列的指针?
I have a method which should support being called from any queue, and should expect to. It runs some code in a background thread itself, and then uses dispatch_get_main_queue when it returns a value to it's block argument. I don't want it to force it onto the main queue if it wasn't when it entered the method. Is there a way to get a pointer to the current dispatch queue?
推荐答案
你可以选择 dispatch_get_current_queue()
,但iOS 6.1 SDK使用这些免责声明定义此API:
You do have the option of "dispatch_get_current_queue()
", however the iOS 6.1 SDK defines this API with these disclaimers:
建议仅用于调试和记录目的:
和
此功能是已弃用,将在以后的版本中删除。
。
这篇关于获取当前的调度队列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!