gpt4 book ai didi

cocoa-touch - 检查dispatch_queue_t 上的相等性

转载 作者:行者123 更新时间:2023-12-03 16:15:59 24 4
gpt4 key购买 nike

如何检查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_get_current_queue() 已弃用,我们可以通过标签(或 @jkh 建议的具体信息)比较当前队列和您的队列

用于标签使用

dispatch_queue_get_label(dispatch_queue_t queue);

并传递DISPATCH_CURRENT_QUEUE_LABEL以获取当前队列的标签

具体:

dispatch_queue_get_specific(dispatch_queue_t queue, const void *key);

让您了解具体的队列

dispatch_get_specific(const void *key);

当前

需要为您的队列设置标签和特定的一个或两个。例如,当您创建它时

dispatch_queue_create(const char *label, dispatch_queue_attr_t attr);

或使用特定的 setter

dispatch_queue_set_specific(dispatch_queue_t queue, const void *key,
void *context, dispatch_function_t destructor);

关于cocoa-touch - 检查dispatch_queue_t 上的相等性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12606158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com