可以从执行块确定队列吗?

时间:2014-02-03 19:52:11

标签: objective-c objective-c-blocks nsoperationqueue

在iOS / Objective-C上,给定执行的NSBlockOperation,是否可以确定操作与哪个队列相关联?确定一个是否在主线程上是非常明显的,但是后台操作呢?

2 个答案:

答案 0 :(得分:2)

怎么样

[NSOperationQueue currentQueue];

来自文档:

  

您可以在正在运行的操作对象中使用此方法来获取   对启动它的操作队列的引用。打电话给这个   通常在运行操作的上下文之外的方法   导致nil返回。

答案 1 :(得分:0)

有一种弃用的方法:dispatch_get_current_queue()

但是苹果真的不喜欢它,因为它不安全或者可能导致死锁或者......我没有完全解决问题;)