Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone dispatch_queue_创建具有相同标签的多个调用_Iphone_Ios_Grand Central Dispatch - Fatal编程技术网

Iphone dispatch_queue_创建具有相同标签的多个调用

Iphone dispatch_queue_创建具有相同标签的多个调用,iphone,ios,grand-central-dispatch,Iphone,Ios,Grand Central Dispatch,我需要在为它们创建的自定义线程上执行一小部分相关任务。任务将从不同的班级安排。 我计划使用GCD的dispatch_queue_create创建自定义线程并在其上调度任务。请注意,所有相关任务必须按顺序仅在该线程上执行。因此,我的问题是,如果我使用代码库中许多类的相同标签调用dispatch_queue_create(“my_custom_thread_label”,NULL),那么它最终是否会映射到一个线程?或者我需要在一个地方创建它,并在需要时获得对它的引用吗?谢谢。您需要在一个地方创建它,

我需要在为它们创建的自定义线程上执行一小部分相关任务。任务将从不同的班级安排。
我计划使用GCD的dispatch_queue_create创建自定义线程并在其上调度任务。请注意,所有相关任务必须按顺序仅在该线程上执行。
因此,我的问题是,如果我使用代码库中许多类的相同标签调用dispatch_queue_create(“my_custom_thread_label”,NULL),那么它最终是否会映射到一个线程?或者我需要在一个地方创建它,并在需要时获得对它的引用吗?谢谢。

您需要在一个地方创建它,并将指针四处传递。

但是,如果您使用相同的标签多次调用
dispatch\u queue\u create
,会发生什么情况?它会给您队列的新实例,而旧实例会泄漏,它就像一个object.odyth-这似乎与文档不一致:该标签仅供参考,并且(事实上)是可选的。您可以提供一个空白标签。每次调用d_q_c()时,它都会返回一个新的队列对象——无泄漏。