如何检查dispatch_queue_t变量之间的相等性?
dispatch_queue_t currentQueue = dispatch_get_current_queue();
dispatch_queue_t mainQueue = dispatch_get_main_queue();
if (currentQueue == mainQueue) {
}
来自文档:
typedef struct dispatch_queue_s *dispatch_queue_t;
我不确定,但这是否意味着它是指向dispatch_queue_s结构体的指针?
由于我无法检查指针的相等性,我不确定如何检查一个dispatch_queue_t是否和另一个相同?
dispatch_queue_set_specific
和一个简单的布尔标志,而用dispatch_get_specific
来查看该标志是否已设置。效果非常好。 - pottedmeatDISPATCH_CURRENT_QUEUE_LABEL
,文档中没有提到它。事实上,文档说queue
不能为NULL
,但头文件却说DISPATCH_CURRENT_QUEUE_LABEL
是queue
的有效参数,并将其定义为NULL
... - skagedal