dispatch_queue_set_specific (主要是用来设置在指定的 queue 中执行对应的事件)
允许不同的子系统与一个共享的队列来关联上下文,通过一个子系统中唯一的 key
dispatch_queue_set_specific(dispatch_queue_t queue, const void *key,
void *_Nullable context, dispatch_function_t _Nullable destructor);
queue
: 传入的 gcd 队列key
: 设置上下文的 key, 典型地用一个静态变量的指针指定子系统,key 只会通过指针来比较并且永远不会解引用,不推荐直接使用一个字符串, NULL key会被保留并且会被忽略对上下文的设置context
: 新子系统指定的上下文,可能是 NULLdestructor
: 可以是 NULL, 如果context
是 NULL, 将会被忽视
dispatch_get_specific
判断当前队列是否是之前通过 dispatch_queue_set_specific
指定的队列
dispatch_get_spe